查询:
select machinename, StatusCode, size
from machine where MachineID In( '33','22') and StatusCode = 166
ORDER BY size DESC
结果:
machinename StatusCode size
----------- ---------- ----
test1 166 50
test1 166 25
test2 166 75
test2 166 48
需求:
我只需要为每台机器显示一个条目。
我必须通过取两个条目之间的最大大小值来做到这一点,如上所示。
就像 test1 我有两个尺寸 50 和 25 我必须显示有 50 的行并忽略有 25 的行。
谢谢
预期结果:
machinename StatusCode size
----------- ---------- ----
test1 166 50
test2 166 75
最佳答案
这会起作用,但您将无法按开始时间订购
select machinename, StatusCode, max(size) as size
from machine where MachineID In( '33','22') and StatusCode = 166
group by machinename, StatusCode
order by max(size) DESC
关于sql - 获取最多两个条目的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7590857/