急求一个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.   

    查询IDMD5去重后的总和? 不懂  怎么取重 怎么取值?
      

  2.   

    是不是这个意思:
    select IDMD5,TAG,count(1) from 表 where DATE_TIME between 时间1 and 时间2 group by IDMD5,TAG
      

  3.   

    不好意思各位,我已经解决了,sql语句如下:SELECT
    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