【发布时间】:2014-11-04 14:13:40
【问题描述】:
我需要为前 4 列返回 select distinct,并返回所有其他列。例如,如果我有:
DEPTNO LOC JOB SAL ENAME
---------- ------------- --------- ---------- ----------
10 NEW YORK CLERK 1300 MILLER
10 NEW YORK MANAGER 2450 CLARK
10 NEW YORK CLERK 1300 KING
20 DALLAS ANALYST 3000 FORD
20 DALLAS ANALYST 3000 SCOTT
20 DALLAS CLERK 800 SMITH
20 DALLAS CLERK 1100 ADAMS
20 DALLAS MANAGER 2975 JONES
30 CHICAGO CLERK 950 JAMES
30 CHICAGO MANAGER 2850 BLAKE
30 CHICAGO SALESMAN 1250 MARTIN
30 CHICAGO SALESMAN 1250 WARD
30 CHICAGO SALESMAN 1500 TURNER
30 CHICAGO SALESMAN 1600 ALLEN
我需要返回:
DEPTNO LOC JOB SAL ENAME
---------- ------------- --------- ---------- ----------
10 NEW YORK CLERK 1300 MILLER
10 NEW YORK MANAGER 1300 CLARK
20 DALLAS ANALYST 3000 SCOTT
20 DALLAS CLERK 800 SMITH
20 DALLAS CLERK 1100 ADAMS
20 DALLAS MANAGER 2975 JONES
30 CHICAGO CLERK 950 JAMES
30 CHICAGO MANAGER 2850 BLAKE
30 CHICAGO SALESMAN 1250 MARTIN
30 CHICAGO SALESMAN 1500 TURNER
30 CHICAGO SALESMAN 1600 ALLEN
换句话说,如果前 4 列是唯一的(一起),我将返回整行。
我尝试使用select distinct,但我只得到我在命令中写入的列:
select distinct DEPTNO,LOC,JOB,SAL from my_table
不会返回 ENAME。
我尝试使用内连接,但我从表中获取所有列。
感谢
【问题讨论】: