我在接受采访时被要求编写一个SQL查询,该查询从表中的某些列中获取具有最高值的前三个记录.我写了一个查询,它获取了所有具有最高价值的记录,但没有得到我究竟只能得到那些记录的前三个记录.
你能帮帮我吗?
谢谢.
SELECT TOP 3 * FROM Table ORDER BY FieldName DESC
从这里开始,但可能会有点过时:
PostgreSQL的:
SELECT * FROM Table ORDER BY FieldName DESC LIMIT 3
Run Code Online (Sandbox Code Playgroud)
MS SQL Server:
SELECT TOP 3 * FROM Table ORDER BY FieldName DESC
Run Code Online (Sandbox Code Playgroud)
MySQL的:
SELECT * FROM Table ORDER BY FieldName DESC LIMIT 3
Run Code Online (Sandbox Code Playgroud)