我想查询出以A,B列分组后对应的B列所有值大于2的A列值,即结果只有是3的查询语句
查询语句
A列 B列
1 1
1 2
1 3
2 1
2 2
3 3
3 4
我想查询出以A,B列分组后对应的B列所有值大于2的A列值,即结果只有是3的查询语句
[解决办法]
如果只有两列
select distinct a列 from tb where b列>2
有多列也同上面一样 你只查a列
[解决办法]
if object_id('[tb]') is not null drop table [tb]gocreate table [tb]([A] int,[B] int)insert [tb]select 1,1 union allselect 1,2 union allselect 1,3 union allselect 2,1 union allselect 2,2 union allselect 3,3 union allselect 3,4goselect * from tb twhere not exists(select 1 from tb where a=t.a and b<=2)/**A B----------- -----------3 33 4(2 行受影响)**/
[解决办法]