一个表 a 表示登录日志
| LoginDate | timestamp |
| UserName | varchar(50) |另一个表b 账号注册表
+-----------------+--------------+
| Reg_ID | int(11) |
| From_AD_ID | int(11) |
| From_WebMan_ID | int(11) |
| From_WebSite_ID | int(11) |
| Reg_Time | datetime |
| UserName | varchar(255) |
我怎样根据这两个表统计出 每天首次登录的人数
按 From_AD_ID From_WebMan_ID From_WebSite_ID 日期 这四个字段统计。
求教高人指点
| LoginDate | timestamp |
| UserName | varchar(50) |另一个表b 账号注册表
+-----------------+--------------+
| Reg_ID | int(11) |
| From_AD_ID | int(11) |
| From_WebMan_ID | int(11) |
| From_WebSite_ID | int(11) |
| Reg_Time | datetime |
| UserName | varchar(255) |
我怎样根据这两个表统计出 每天首次登录的人数
按 From_AD_ID From_WebMan_ID From_WebSite_ID 日期 这四个字段统计。
求教高人指点
解决方案 »
- 存储空间问题、
- 一个SQL问题
- 求教 oracle8 导入问题
- 64位winXP下安装32位Oracle9.2.01,建库时报ora-12546错误!
- 插入字符串有&号的问题
- oracle between and 的查询条件显示的问题
- 请教一下:急急(Oracle 9i xp sp2下安装的时候提示我C:/Documents and Settings/username/Local Settings下空间不够?
- 树查询问题
- 本人太菜了实在搞不明白,这条SQL语句怎么会产生这样的结果?
- oracle中怎样写带有多个返回值的存储过程
- 问个排序的问题(多表)
- 大家知道oracle migration workblech 这么使用吗
select logindate,
From_AD_ID From_WebMan_ID From_WebSite_ID,
count(username)
from b,
(select distinct UserName, to_char(LoginDate, 'yyyy-mm-dd') logindate
from a) a
where a.username = b.username
group by logindate, From_AD_ID From_WebMan_ID From_WebSite_ID, logindate
FROM (SELECT logindate,
username,
row_number() over(PARTITION BY username ORDER BY logingdate) rn
FROM a) m,
b n
WHERE m.rn = 1
AND m.username = n.username
/--是否为:select count(*)
from tableA a, tableB b
where a.username = b.username
and to_char(a.logindate, 'yyyymmdd') =
(select min(to_char(reg_time, 'yyyymmdd')) from tableB);
/--是否为:select count(*)
from tableA a, tableB b
where a.username = b.username
and to_char(a.logindate, 'yyyymmdd') =
(select min(to_char(reg_time, 'yyyymmdd')) from tableB);
with temp as (
select tt.*,row_number()over(PARTITION BY username ORDER BY logingdate) dd from a
)
select From_AD_ID,From_WebMan_ID,From_WebSite_ID,temp.LoginDate
from b,temp where temp.username=b.username and temp.dd=1
LoginDate 登录日期
UserName 登录帐号
另一个表b 账号注册表
+-----------------+--------------+
Reg_ID 自增
From_AD_ID 来源广告
From_WebMan_ID 来源站长
From_WebSite_ID 来源网站
Reg_Time 注册时间
UserName 用户名还有不好意思 我这个是用的mysql数据库
select trunc(t.LoginDate), count(1)
from (select UserName,
LoginDate,
row_number over(partition by UserName order by LoginDate) RN
from a
where RN = 1) t
group by trunc(t.LoginDate)--按 From_AD_ID From_WebMan_ID From_WebSite_ID 日期 这四个字段统计。----这句统计和人数统计放一起?好象不太合理.
select t.UserName,
b.From_AD_ID,
b.From_WebMan_ID,
b.From_WebSite_ID,
t.LoginDate
from (select UserName,
LoginDate,
row_number over(partition by UserName order by LoginDate) RN
from a
where RN = 1) t,
b
where t.UserName = b.UserName
from (select username,trunc(min(LoginDate)) first_LoginDate
from a
group by username
) a2
,b
where a2.username = b.username
group by from_ad_id, from_webman_id, from_website_id, first_LoginDate;