oracle sql developer: 00904. 00000 - "%s: Ungültiger Bezeichner". Wo ist mein Fehler?
Ich versuche, meine Schuld.
Ich bin immer diese Fehlermeldung:
SQL-Fehler: ORA-00904: "S1"."TEILNR": ungültiger Bezeichner
00904. 00000 - "%s: Ungültiger Bezeichner"
Ich habe meine Datenbank und alle Tabellen vorhanden sind.
Hier ist mein sql code:
select s1.*
, p.city as "Produktionsort"
, p.partname
from (select count(s.partno) as "Anzahl_Produktarten"
, s.partno as "Partno"
from company.supp_part_job s
group by s.partno ) s1
, company.part p
where s1.partno IN (select p1.partno from company.part p1 where p1.city != 'London')
and p.partno = s1.partno
group by s1.partno
- Ist
partno
dass die Rechtschreibung stimmt? Könnte ein typo Fehler. - ja, ist es. ich verwendet habe, 'Benennung' in anderen sql-Abfragen und es gibt keine Probleme.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Weil Sie alias in der inneren select (s1)
partno
als"Partno"
müssen Sie bezeichnen es als groß-und Kleinschreibung in der äußeren Abfrage:ORA-00979: not a GROUP BY expression
- Sie haben kein Aggregat in der äußeren Abfrage, so dass Sie nicht brauchen, die letztengroup by
überhaupt. Sie wird nicht die gleichen Fehler, die Sie vorher hatte; sicherlich nicht mit der gleichen Kennung.Wenn Sie doppelte Anführungszeichen um den Namen einer Spalte aus, Sie machen es groß-und Kleinschreibung. So würde ich denken, diese Zeile:
ist die Schaffung eines groß-und Kleinschreibung s1."Teilnr" aber die
where
- Klausel ist auf der Suche nach s1.teilnr. Entfernen Sie die Anführungszeichen aus Ihrer Spalte Aliase.group by
entfernt. Wenn Sie diese änderung vorgenommen, Sie können nicht immer genau die gleichen Fehler.