【问题标题】:How to select distinct multi-column values in Oracle SQL?如何在 Oracle SQL 中选择不同的多列值?
【发布时间】:2021-06-26 11:01:58
【问题描述】:

我正在尝试通过多列选择获得不同的值。

示例表:

CREATE TABLE DUP_VALUES (ID NUMBER, NAME VARCHAR2(64));

 INSERT INTO DUP_VALUES values (1, 'TEST1');
 INSERT INTO DUP_VALUES values (2, 'TEST1');
 INSERT INTO DUP_VALUES values (3, 'TEST2');
 INSERT INTO DUP_VALUES values (4, 'TEST2');
 INSERT INTO DUP_VALUES values (5, 'TEST1');
 INSERT INTO DUP_VALUES values (6, 'TEST1');
 INSERT INTO DUP_VALUES values (7, 'TEST1');

我想得到

ID NAME
1  TEST1
3  TEST2

我试过SELECT DISTINCT ID, NAME FROM DUP_VALUES

但是,我得到了所有值,因为 ID 是唯一的。

【问题讨论】:

    标签: sql oracle distinct


    【解决方案1】:

    使用聚合:

    select min(id) as id, name
    from dup_values
    group by name;
    

    【讨论】:

      猜你喜欢
      • 2015-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-06
      • 1970-01-01
      • 2021-03-27
      • 1970-01-01
      相关资源
      最近更新 更多