[英]Get distinct row on the max column value
SELECT PromoFileVersion, FYearWeek, WeekPriority, PromoEventId
FROM PromoCalendar p
where PromoFileVersion = (select max(PromoFileVersion) PromoFileVersion
from PromoCalendar p1
where p1.FYearWeek = p.FYearWeek
and p1.WeekPriority = p.WeekPriority
GROUP BY FYearWeek, WeekPriority);
您可以使用row_number()
:
select pc.*
from (select pc.*,
row_number() over (partition by FYearWeek, WeekPriority order by PromoFileVersion desc) as seq
from PromoCalendar pc
) pc
where pc.seq = 1;
如果您與PromoFileVersion
有聯系,那么您 cas 可以使用dense_rank()
代替。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.