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

标签 sql sql-server-2005

查询:

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/

相关文章:

java - WHERE + AND 查询不起作用 SQLite

sql - ORACLE - regexp_substr 返回空值

.net - 如何在执行大型 SQLCommand VB.Net 时显示进度条

javascript - 在nodejs for循环中插入语句?

sql-server - 无法在 SQL Server 中将 TEXT 转换为 XML

sql - 一行sql中的多个where子句

sql - 如何在不删除 SQL Server 2005 中的引用外键的情况下将群集主键转换为非群集主键

php - 检索插入记录的 ID : Php & MS SQL SERVER

xml - 如何从 SQL Management Studio 获取 ntext 列的完整数据?

sql-server - SSRS 2005-捕获RAISERROR消息