返回多个最低值行

时间:2012-06-27 10:58:52

标签: sql-server

我有一个select查询,它返回一个数据列表,我需要返回所有具有最低公共级别的行。

SELECT code, level
FROM table
ORDER BY level

例如

code | level
-----+------
A01  |  3
B56  |  3
J33  |  4
J35  |  4
K56  |  4

我想以最低级别值返回所有结果,所以在这种情况下它将是

A01  |  3
B56  |  3

我尝试过使用MIN(level),但这只会返回最上一行。

2 个答案:

答案 0 :(得分:4)

SELECT TOP 1 WITH TIES code, level
FROM table
ORDER BY level

答案 1 :(得分:1)

SELECT * 
FROM   mytable 
WHERE  level IN (SELECT Min(level) 
                 FROM   mytable)
order by level