我有一个包含3列A,B,C的表
我想做这样的查询:
select A, Max(B), ( C in the row having max B ) from Table group by A.
有没有办法做这样的查询?
测试数据:
A B C
2 5 3
2 6 1
4 5 1
4 7 9
6 5 0
预期结果将是:
2 6 1
4 7 9
6 5 0
;WITH CTE AS
(
SELECT A,
B,
C,
RN = ROW_NUMBER() OVER(PARTITION BY A ORDER BY B DESC)
FROM YourTable
)
SELECT A, B, C
FROM CTE
WHERE RN = 1
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句