有一张订单表A 会员购买一次会记录一条 里面有会员ID字段 memberid 和 日期字段createtime
  现在要查询memberid的值重复出现超过一次并且createtime字段的值不是同一天总的来说就是要查询出这个订单表里所有会员重复购买的记录 谢谢了

解决方案 »

  1.   

    select count(memberid) as c from 订单表A where c>1 
      

  2.   

    select   count(*)  as c
    from   (
    select   distinct   memberid ,createtime  from 订单表A
    )   as   a  where c>1orselect  memberid, count(*)  as c
    from   (
    select   distinct   memberid ,createtime  from 订单表A
    )   as   a  where c>1
    or select  distinct memberid, count(*)  as c
    from   (
    select   distinct   memberid ,createtime  from 订单表A
    )   as   a  where c>1
      

  3.   

    select memberid , count(distinct(createtime))
    from 订单表A
    group by memberid 
    having count(memberid ) > 1
      

  4.   

    哦,漏了一点 createtime需要转成112格式,就是天的了
    select memberid , count(distinct(convert(varchar(100), createtime,112)))
    from 订单表A
    group by memberid  
    having count(memberid ) > 1
      

  5.   

    select memberid , count(distinct(createtime))
    from 订单表A
    group by memberid  
    having count(memberid ) > 1