erwartet habe ich SQL-Abfrage wie folgt aus:Oracle GROUP BY nicht wie
SELECT Z.ID,
Z.ZADAVATEL,
Z.DATUM_ZADANI,
Z.LIN_OBL,
Z.DRUH_ZMENY,
Z.CISLO_ZMENY,
Z.PRILOHY
FROM ZMENY Z
JOIN ZMENY_DILY ZD
ON (ZD.ID_ZMENY=Z.ID)
WHERE 1=1 %sql
ORDER BY Z.ID DESC %lmt%ofs
Tabelle Zmeny hat 9 Zeilen, ZMENY_DILY hat 11 Zeilen. Das Problem ist ich 11 Zeilen als Ergebnis erhalten, aber zwei von ihnen sind doppelte Zeilen, und ich versuche, diese beiden Duplikate loszuwerden, habe ich versucht,
GROUP BY Z.ID
leider Oracle sagt zu verwenden: ORA-00979: nicht ein GROUP BY-Ausdruck
Ich bin nicht viel in Oracle, MySQL hätte kein Problem, ich denke ... irgendwelche Tipps?
Zuerst sollten Sie identifizieren, was diese zwei zusätzlichen Zeilen darstellen. Angenommen, jeder Eintrag von 'ZMENY' hat eine übereinstimmende Zeile in' ZMENY_DILY' und zwei Einträge haben eine zusätzliche Zeile - was bedeuten diese zusätzlichen Zeilen? Beantworte diese Frage und ich bin mir sicher, die Antwort auf deine Frage wird direkt auf dich überspringen. – TommCatt