Seperti yang Anda ketahui, Anda tidak dapat menggabungkan DISTINCT
dan ORDER BY
jika Anda tidak memesan dengan ekspresi yang berbeda terlebih dahulu:
-
tidak secara agregat:
-
atau di PILIH:
Namun bisa menggunakan sesuatu seperti
array_to_string(arry_uniq_stable(array_agg(nome ORDER BY tid DESC)), ', ')
dengan bantuan fungsi arry_uniq_stable
yang menghapus duplikat dalam array tanpa mengubah urutannya seperti yang saya berikan contoh untuk di https:// stackoverflow.com/a/42399297/5805552
Harap berhati-hati untuk menggunakan ORDER BY
ekspresi yang benar-benar memberi Anda hasil deterministik. Dengan contoh yang Anda berikan, tid
saja tidak akan cukup, karena ada nilai duplikat (8) dengan nome
yang berbeda .