【发布时间】:2018-03-18 04:49:42
【问题描述】:
我学到了How select distinct from composite primary key table:
; with temp as (
select row_number() over (partition by First_PK order by Second_PK desc)
as row_num, First_PK, Second_PK, data
from test)
select * from temp
where row_num = 1
但我现在面临另一个问题,而不是where row_num = 1 我想要where row_num = MAX(我的意思是最大值)
【问题讨论】:
-
你能指定你的样本数据和预期的输出吗..?
-
我想
SELECT *取决于Second_PK的最大值 -
因为您是按 descending 顺序订购 Second_PK,所以选择
where row_num = 1应该已经为您提供 Second_PK 的最大值(基于您的分区First_PK)
标签: sql sql-server