日期:2014-05-18  浏览次数:20596 次

如何利用SQL查询
有如下数据,想找出C列中相应的最大值与最小值相差3(包括3)以内的A列数据且只有3个
A B C
123 222 23
223 221 22
223 256 26
123 22 27
123 126 29
222 225 558
223 256 25
123 223 30
通过查找结果为:
A B C
223 221 22
223 256 26
223 256 25
请问sql查询如何书写,谢谢大家


------解决方案--------------------
看不懂
------解决方案--------------------
SQL code
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个