如何使用 SQL 打印数据库表中属性(列)下的前两个最大值?
我有一个名为 salary
的列,其中包含不同的行(大约 10 行)。我们需要打印出前两个最大值。
我知道我们可以使用max
函数得到第一个最大值,但是如果我需要前两个值怎么办?
最佳答案
也许是这样的? (mysql)
select `salary` from `mytable` order by `salary` desc limit 2
根据 Alex 的回答,您可以添加 distinct
关键字以确保获得两个不同的值。
select distinct `salary` from `mytable` order by `salary` desc limit 2
关于mysql - 如何使用 SQL 打印数据库列中的前 2 个最大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12155261/