Witam. W IB Expert napisałem taki zapytanie:
SELECT URLO_IDKADR, URLO_ID, URLO_DATAZAL, URLO_ROK, URLO_RODZAJ, URLO_DNINOM, URLO_IDWYMIARETATU, URLO_DNIRZECZ, max(URLO_IDETATU)
FROM KD_URLOPYWYP
WHERE URLO_IDKADR = 681 or URLO_IDKADR = 20 or URLO_IDKADR = 355 or URLO_IDKADR = 567 or URLO_IDKADR = 254 or URLO_IDKADR = 664 or URLO_IDKADR = 837
group BY URLO_IDKADR, URLO_ID, URLO_DATAZAL, URLO_ROK, URLO_RODZAJ, URLO_DNINOM, URLO_IDWYMIARETATU, URLO_DNIRZECZ
order BY URLO_IDETATU;
Jednak zapytanie nie działa i wyrzuca mi taki błąd:
SQL error code = -104.
Invalid expression in the ORDER BY clause (not contained in either an aggregate function or the GROUP BY clause)
W klauzuli group by mają być powtórzone te same kolumny, co w select poza funkcjami agregującymi. I to jest prawda.
W kolumnie gdzie jest max, to później jest wyciągnięte order by. Nie wiem w czym jest problem. Z góry dzięki za info.