本文主要是介绍SQL:如何按条件选出列值最大的所有行【待整理】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
摘自:CSDN社区 http://topic.csdn.net/u/20100226/18/85bd50a7-e450-4bf2-9599-a121c18ff95f.html
表tb
A B C
------------
1 2 2
1 2 3
1 2 4
2 2 4
3 2 4
c列为最大时的结果集:
1 2 4
2 2 4
3 2 4
有多种方法,其中有:
select a.* from tb a where 1 > (select count(*) from tb where c > a.c )
可以实现,但这个语句的原理还有点模糊,谁能详细解释下。。
该语句中(select count(*) from tb where c > a.c )的结果应该是4,
该语句有点类似exit的原理,但又不全是,语句中的 1> 的意思有点像求反的意思,如果改成 4>,则结果集就多了一行
这篇关于SQL:如何按条件选出列值最大的所有行【待整理】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!