Marcin
S.
BI Consultant, ETL
developer
Temat: zapytanie w PostgreSQL
Mam pewien problem z konkretnym zapytaniem:SELECT DISTINCT NAZWISKO FROM AKTORZY A JOIN OBSADA O ON A.ID_AKTORA=O.ID_AKTORA JOIN KOPIE KO ON O.ID_FILMU=KO.ID_FILMU JOIN FILMY F ON KO.ID_FILMU=F.ID_FILMU WHERE F.TYTUL='Terminator' ORDER BY A.ID_AKTORA
Wynikiem mają być 3 rekordy w określonej kolejności bez ich duplikacji, np:
1) nazwisko aktora1
2) nazwisko aktora2
3) nazwisko aktora3
Problem w tym, że jednoczesne użycie DISTINCT i ORDER BY wyrzuca:
ERROR: for SELECT DISTINCT, ORDER BY expressions must appear in select list
Jeśli użyję DISTINCT bez ORDER BY, wynik jest w odwrotnej kolejności. Natomiast użycie ORDER BY bez DISTINCT powoduje wyświeltenie (w tym przypadku) każdego nazwiska 3-krotnie. Łącznie 9 rekordów.
Gdzie jest knyf?