[英]How to return the entire row of a Max value in a column in SQL?
这是我的桌子
Customer Serial# Date PM
A 01 01/01/01 PM1
A 01 01/02/01 PM2
B 03 01/01/01 PM4
C 05 01/03/01 PM2
我只想要客户和序列号的最大日期行。 所以这:
Customer Serial# Date PM
A 01 01/02/01 PM2
B 03 01/01/01 PM4
C 05 01/03/01 PM2
我不能将 PM 列从 Group By function 中排除,所以它最终会带来一切......
提前致谢!
你可以试试下面的查询
SELECT *
FROM (
SELECT Customer, Serial#, Date, PM
, ROW_NUMBER() OVER(PARTITION BY Customer, Serial# ORDER BY Date DESC) AS rn
FROM Table
) a
WHERE rn = 1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.