请教各位一个SQL语句
表TAB如下:
MONTH  NAME
1      MM
2      MM
3      MM
1      JJ
2      JJ
查询1-3月都有数据的NAME,上面的结果是MM

解决方案 »

  1.   

    请教各位一个SQL语句
    表TAB如下:
    MONTH  NAME
    1      MM
    2      MM
    3      MM
    1      JJ
    2      JJ
    查询1-3月都有数据的NAME,上面的结果是MMselect m.name from
    (select name , count(*) as cnt from tab group by name) m,
    (select count(*) as cnt from (select distinct month from tab) t) n
    where m.cnt = n.cnt
      

  2.   

    上诉语句必须保证同一name在一个月只能有一个数据.
      

  3.   

    说的可能不够详细
    表TAB如下:
    MONTH  NAME   YEAR
    1      MM     2006
    1      MM     2007
    2      MM     2007
    3      MM     2007
    4      MM     2007
    1      JJ     2007
    2      JJ     2007
    查询2007年1-3月都有数据的NAME,上面的结果是MM