首页 > 解决方案 > 用另一列选择最大数量

问题描述

我正在编写一个简单的查询来获取具有 MAX ADDRESS_SEQ_NUM 的 VENDOR_ID,以便获得以下输出:

VENDOR_ID     ADDRESS_SEQ_NUM
76109A        81

问题是当我编写以下 SQL 时,我会返回每个 VENDOR_ID 并且它自己的最大 ADDRESS_SEQ_NUM,而我只想要整个表中的 VENDOR_ID 和最大 ADDRESS_SEQ_NUM。

SELECT VENDOR_ID, MAX(ADDRESS_SEQ_NUM)
FROM PS_VNDR_ADDR_SCROL
GROUP BY VENDOR_ID

标签: sqlsql-serversql-server-2014

解决方案


ORDER BYADDRESS_SEQ_NUM 降序。仅用于TOP 1获取第一行,即具有最高 ADDRESS_SEQ_NUM 值的行。

SELECT TOP 1 VENDOR_ID, ADDRESS_SEQ_NUM
FROM PS_VNDR_ADDR_SCROL
ORDER BY ADDRESS_SEQ_NUM DESC;

推荐阅读