繁体   English   中英

如何在SQL的列中返回最大值的整行?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM