Mevcut sorgunuzda beğenmediğiniz şey nedir? Eğer DISTINCT
iki sütun arasında sadece benzersiz permütasyonlar dönmüyor endişe varsa neden denemek?
Kesinlikle Oracle'da beklediğiniz gibi çalışır.
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>
Düzenle
Analitik ile kör bir yola indim ama cevap iç karartıcı bir şekilde belliydi ...
SQL> select count(distinct concat(deptno,job)) from emp
2 /
COUNT(DISTINCTCONCAT(DEPTNO,JOB))
---------------------------------
9
SQL>
düzenleme 2
Aşağıdaki veriler göz önüne alındığında, yukarıda sağlanan birleştirme çözümü yanlış sayılır:
col1 col2
---- ----
A AA
AA A
Bir ayırıcı ekleyelim ...
select col1 + '*' + col2 from t23
/
Açıkçası, seçilen ayırıcı, hiçbir zaman iki sütunda görünmeyecek bir karakter veya karakter kümesi olmalıdır.