请教各位一个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
上诉语句必须保证同一name在一个月只能有一个数据.
说的可能不够详细 表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
表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
表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