在一次面试中,我被要求编写一个SQL查询,该查询从表中获取某列中具有最高值的前三条记录。我已经写了一个查询,它获取所有具有最高值的记录,但不知道如何准确地仅获取其中的前三条记录。
你能帮我这个忙吗?
谢谢。
发布于 2010-04-06 13:33:03
SELECT TOP 3 * FROM Table ORDER BY FieldName DESC
来自here,但可能有点过时:
Postgresql:
SELECT * FROM Table ORDER BY FieldName DESC LIMIT 3MS SQL Server:
SELECT TOP 3 * FROM Table ORDER BY FieldName DESCmySQL:
SELECT * FROM Table ORDER BY FieldName DESC LIMIT 3发布于 2010-04-06 13:33:32
根据数据库引擎,可以
select top 3 * from table order by column desc
或
select * from table order by column desc limit 3
发布于 2010-04-06 13:33:46
选择前3个....
https://stackoverflow.com/questions/2582839
复制相似问题