谁能帮我查出这个表中符合条件的aac001
条件是在这个表中有5条数据
且每条数据的aae140分别为 01,04,05,07,08
譬如这个就是一个符合条件的aac001

解决方案 »

  1.   

    select aac001 from t
    where aae140 in ('01','04','05','07','08')
    group by aac001
    having count (distinct aae140)=5
      

  2.   

    select aac001 from (select aac001,aae140 from t where aae140 in ('01','04','05','07','08') group by aac001,aae140 having count (*)=1) group by aac001 having count(*)=5
      

  3.   

    select *
    from
    (select wmsys.wmconcat(aae140) concat,count(*)  cnum
    from t
    group by(acc001))
    where concat='0104050708' and cnum=5
      

  4.   

    顶一个,不过感觉去掉distinct更准确
      

  5.   

    顶一个,不过感觉去掉distinct更准确
    这个还真得加distinct,不然就不严谨了。
      

  6.   

    SELECT AAC001,COUNT(*) C FROM  TABLE_NAME
    WHERE AAE140 IN ('01','04','05','07','08')
    GROUP BY AAE001
    HAVING COUNT(*)=5