选择所有其中特定列值最大的行

时间:2019-12-19 06:22:33

标签: mysql sql

我想选择所有列(col1,col2,col3),其中col3的值是col3中所有值中的最大值。

例如,适用于下表

col1 col2 col3
abc  def  2
ghi  jkl  3
mno  pqr  2
stu  vwx  3
yza  bcd  1

我希望输出为

ghi  jkl  3
stu  vwx  3

如何使用SQL实现此目的?

2 个答案:

答案 0 :(得分:1)

有多种方法可以实现这一目标。一种方法是使用子查询来找到col3的最大值,然后将其用于获得所需的结果。

SELECT * 
   FROM TABLE
WHERE col3 = (SELECT MAX(col3) FROM TABLE)

答案 1 :(得分:0)

试试这个-

SELECT * 
FROM your_table 
WHERE col3 = (SELECT MAX(col3) FROM your_table)