如何利用SQL查询
有如下数据,想找出C列中相应的最大值与最小值相差3(包括3)以内的A列数据且只有3个
ABC
12322223
22322122
22325626
1232227
12312629
222225558
22325625
12322330
通过查找结果为:
ABC
22322122
22325626
22325625
请问sql查询如何书写,谢谢大家
[解决办法]
看不懂
[解决办法]
select * from tb where A in (select A from tb group by A having max(C)-min(C)>=3 and count(*)=3)
[解决办法]
直接where A=223不行么?
[解决办法]
2樓可以得到你的結果.
可是如果根據你的題意應該是得不到數據的.
C列中相应的最大值与最小值相差3(包括3)以内的A列数据且只有3个
應該改成:C列中相应的最大值与最小值相差3(包括3)以外的A列数据且只有3个