SQL, verbinden sie Inner Ausgabe in oracle
^HOSPITAL_SPECIALISE_TEST^
Hier meine 2 Tische sind. Ich versuche, inneren zu verwenden join um ein Ergebnis zu erzeugen, und das ist die Abfrage, die ich zur Zeit verwenden:
SELECT HOSPITAL_ID, COUNT(DISTINCT SPECIALISE) AS SPECIALISE FROM HOSPITAL_SPECIALISE_TEST GROUP BY HOSPITAL_ID;
Und ich bekomme das Ergebnis unter ...
Jetzt ist hier die Frage, ich beiden Tabellen und Anzeige Krankenhaus Namen anschließen möchte, aber es funktioniert nicht zu generieren, und ich weiß nicht, warum ... Hier ist meine Frage:
SELECT HS.HOSPITAL_ID, HP.NAME, COUNT(DISTINCT HS.SPECIALISE) AS SPECIALISE
FROM HOSPITAL_SPECIALISE_TEST HS
INNER JOIN HOSPITAL HP
on HS.HOSPITAL_ID = HP.HOSPITAL_ID
GROUP BY HOSPITAL_ID;
"aber es erzeugt nicht" ist eine schwache Beschreibung dessen, was passiert. Sie sollten stattdessen den Oracle-Fehler angeben ("ORA-00979 kein GROUP BY-Ausdruck"). –