急求一个sql语句,要求如下,查询表中的IDMD5 TAG 根据时间段查询IDMD5去重后的总和和TagID IDMD5 TAG ACC DATE_TIME
1 admin 单击 单击 2012/4/1
2 admin 双击 双击 2012/4/5
3 admin 查询 查询 2012/4/6
4 admin 单击 单击 2012/4/6
5 admin 查询 查询 2012/4/7
6 power 单击 单击 2012/4/6以上是具体的数据,希望各位前辈们帮小弟解决一下,万分感谢
1 admin 单击 单击 2012/4/1
2 admin 双击 双击 2012/4/5
3 admin 查询 查询 2012/4/6
4 admin 单击 单击 2012/4/6
5 admin 查询 查询 2012/4/7
6 power 单击 单击 2012/4/6以上是具体的数据,希望各位前辈们帮小弟解决一下,万分感谢
select IDMD5,TAG,count(1) from 表 where DATE_TIME between 时间1 and 时间2 group by IDMD5,TAG
TAG,COUNT(*) AS count
FROM
(
select
DISTINCT TAG,IDMD5
from ANALY_EVENT
WHERE DATE_TIME between to_date('2012-01-01','yyyy-MM-dd hh24:mi:ss')
and to_date('2012-01-10 23:59:59','yyyy-MM-dd hh24:mi:ss')
-- and idmd5 in(select idmd5 from launch where os=#{system})
)
T1
GROUP BY TAG