DISTINCT actually filtered UNIQUE content in the result set with any expressions specified in the SELECT clause.
We cannot order it using another expression or column name. See an example here.
SQL> l
1 SELECT DISTINCT (col1),(col2)
2 FROM
3 ( SELECT 'Hello' col1,'World' col2 FROM DUAL
4 UNION ALL
5 SELECT 'HELLO','WORLD' FROM DUAL
6* )
SQL> /
COL1 COL2
----- -----
HELLO WORLD
Hello World
You can see that DISTINCThere CASE SENSITIVE(2 lines displayed)
, UPPER() .
SQL> l
1 SELECT DISTINCT UPPER (col1),UPPER(col2)
2 FROM
3 ( SELECT 'Hello' col1,'World' col2 FROM DUAL
4 UNION ALL
5 SELECT 'HELLO','WORLD' FROM DUAL
6* )
SQL> /
UPPER UPPER
----- -----
HELLO WORLD
, .
. - DISTINCT Resultset, / DISTINCT.
, DISTINCT COL1,COl2, COL1 COL2/.. COL3 UPPER(COL1), UPPER() , DISTINCT.
,
, ORDER , DISTINCT !
SELECT DISTINCT
UPPER(asssss),
saas_acc
FROM DUAL
ORDER BY upper(asssss) ASC ;
UNION , , .
SELECT * FROM
(
SELECT DISTINCT asssss as asssss,
saas_acc
FROM DUAL
UNION
SELECT '--ALL--','ALL' FROM DUAL
)
ORDER BY upper(asssss) ASC ;
, , - / ORDER BY, SELECT. () . DISTINCT COL1,COl2 . ORDER BY UPPER(COL1), SELECT, NOT . , !