mysql - SELECT DISTINCT 在一列上考虑另一列
问题描述
我有
Id Number
----------- -----------
950 20213666062
951 20213666062
我只想要每个“数字”一次,即 ID 最高的那个:
Id Number
----------- -----------
951 20213666062
SELECT
rarN.intIdRARNomina AS Id,
rarN.chrCUIL AS Number
FROM dbo.PVN_RAR p
INNER JOIN dbo.PVN_RARNomina rarN ON p.intIdRAR = rarN.intIdRAR
INNER JOIN PISCYS.dbo.SYA_UltimosContratoCliente uc ON p.intNroContrato = uc.intNroContrato
WHERE
p.intIdRAR = 4639
解决方案
尝试使用一个简单的GROUP BY
查询:
SELECT MAX(Id) AS Id, Number
FROM yourTable
GROUP BY Number;
在您更新的问题/查询的上下文中:
SELECT
MAX(rarN.intIdRARNomina) AS Id,
rarN.chrCUIL AS Number
FROM dbo.PVN_RAR p
INNER JOIN dbo.PVN_RARNomina rarN
ON p.intIdRAR = rarN.intIdRAR
INNER JOIN PISCYS.dbo.SYA_UltimosContratoCliente uc
ON p.intNroContrato = uc.intNroContrato
WHERE
p.intIdRAR = 4639
GROUP BY
Number;
推荐阅读
- docker - docker-compose 启动的 Docker 容器状态总是退出
- url - 只有 URL 中的数字如何解析为域?
- npm - ansible 使用 nvm 安装 npm 但在 npm install 上找不到 npm 命令
- ionic-framework - 在 Ionic 4 项目中垂直居中离子菜单内容的推荐方法是什么?
- javascript - 创建没有角度 ui 路由器的多步表单
- ios - 在 UIPageViewController 中的 ViewController 内的 ScrollView 中检测 ScrollOffset?
- ruby-on-rails - Rails(很少)尝试加载旧包文件
- javascript - Webpack:移动webpack / react文件的位置后,npm start“找不到模块:错误:无法解析...”
- boost - CMake 发现错误的 boost 版本
- python - 如何找到分类数据和连续数据之间的相关性?