mysql - 在考虑另一列的一列上选择 DISTINCT

标签 mysql sql 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;

关于mysql - 在考虑另一列的一列上选择 DISTINCT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53322683/

相关文章:

mysql - 如何在 MySQL 中记录查询响应时间?

mysql - SQL 查找日期时间列中不同日期的数量

sql - 调整SQL Query强制一条记录先出现?

SQL - 从另一个表的字段填充一个表

java - hibernate中查询两个有PK FK关系的表

mysql - MariaDB,如何使用字段名作为表名?

mysql - 使用 mysql 从连接记录构建层次结构

java - JTable刷新数据不显示

java - 如何使用其他表中的列在 Liquibase 中创建索引?

sql - mysql格式化日期