기존 검색어에 대해 마음에 들지 않는 것은 무엇입니까? DISTINCT
두 열에 걸쳐 고유 순열 만 반환하지 않는 것이 염려되는 경우 시도해보십시오.
오라클에서 예상 한대로 작동합니다.
SQL> select distinct deptno, job from emp
2 order by deptno, job
3 /
DEPTNO JOB
---------- ---------
10 CLERK
10 MANAGER
10 PRESIDENT
20 ANALYST
20 CLERK
20 MANAGER
30 CLERK
30 MANAGER
30 SALESMAN
9 rows selected.
SQL> select count(*) from (
2 select distinct deptno, job from emp
3 )
4 /
COUNT(*)
----------
9
SQL>
편집하다
나는 분석으로 맹목적인 골목을 내려 갔지만 그 대답은 매우 명백했습니다 ...
SQL> select count(distinct concat(deptno,job)) from emp
2 /
COUNT(DISTINCTCONCAT(DEPTNO,JOB))
---------------------------------
9
SQL>
편집 2
다음 데이터가 주어지면 위에 제공된 연결 솔루션이 잘못 계산됩니다.
col1 col2
---- ----
A AA
AA A
따라서 구분 기호를 포함시켜야합니다 ...
select col1 + '*' + col2 from t23
/
분명히 선택한 구분 기호는 문자 또는 문자 집합이어야하며 어느 열에도 표시되지 않아야합니다.