繁体   English   中英

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

[英]Select all rows where specific column value is maximum of that column

我想选择所有列(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 实现这一点?

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

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

尝试这个-

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM