sql - 用另一列选择最大数量
问题描述
我正在编写一个简单的查询来获取具有 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
解决方案
ORDER BY
ADDRESS_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;
推荐阅读
- c - if 条件下发生了什么?
- php - 我正在尝试使用图像制作自定义进度条,但我不确定从哪里开始
- python - Python - 无法解析我拥有的列表数据,如果它在该列表数据中找到特定字母,则删除变量
- php - Symfony - 能够加载配置的扩展
- angular-material - 角材料进度条不起作用
- angular - 从组件向 ViewChild 传递数据 - Angular
- android - 识别蓝牙连接
- android - 结束通话后自动启动应用程序
- typescript - graphql codegen 可以自动为 hooks 的结果数据字段生成类型吗?
- c++ - 使用类构造函数设置类变量数组长度