Giải pháp đơn giản nhất:
SQL> select * from t69
2 /
NAME NICKNAME ID
---------- ---------- ----------
Joe Joey 14
Joe 14
Michael 15
Mick 15
Mickey 15
SQL> select max(name) as name
2 , max(nickname) as nickname
3 , id
4 from t69
5 group by id
6 /
NAME NICKNAME ID
---------- ---------- ----------
Joe Joey 14
Michael Mickey 15
SQL>
Nếu bạn có 11gR2, bạn có thể sử dụng hàm LISTAGG () mới, nhưng nếu không, nó đủ đơn giản để bọc câu lệnh trên trong một SELECT nối các cột NAME và NICKNAME.