【发布时间】:2021-02-03 18:37:47
【问题描述】:
我正在尝试通过分组 id 字段来分配最大值。如果 id 有 L 和 M,结果应该是 M,如果 id 字段有 L、M 和 H,结果应该是 H。如果它只有一个值,则返回相同的值(L 代表 L,M 代表 M 和H 代表 H)。
这是我试过的代码:
select x2.id, x2.code, x1.output
from
(
select id, max(code) as output
from
table
group by id
)x1,
select id,code
from
table
)x2
where x1.id = x2.id
order by id
结果集与预期不符。我哪里错了?
【问题讨论】:
-
根据所提供的信息,您认为人们可以如何帮助您?请阅读这个。 stackoverflow.com/help/how-to-ask
-
数据请使用格式化文本,而不是图像。
标签: sql sql-server subquery case min