sql之获取最多两个条目的查询

sxdcgaq8080 阅读:9 2024-04-18 10:11:28 评论:0

查询:

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 


标签:程序员
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号