Wie fügen Sie eine Spalte ein alias zum Unterabfrage in der select-Anweisung?
Ich versuche eine Abfrage ausführen, wo ich die Verwendung von Unterabfragen in der select-Anweisung.
Das funktioniert:
select
(select sysdate from dual),
(select 'municipality' from dual),
(select count(*) from municipality)
from dual;
Aber die daraus resultierenden columnnames sind hässlich und deshalb möchte ich hinzufügen, dass die Spaltenaliase.
Ich versuche, führen Sie die folgende Abfrage:
select
(select sysdate from dual) as sysdate,
(select 'municipality' from dual) as tablename,
(select count(*) from municipality) as count
from dual;
Dieser schlägt mit der ORA-00923: From-Schlüsselwort nicht gefunden wurde, wo die zu erwartenden Fehler.
Irgendwie bin ich etwas fehlt.
Irgendwelche Vorschläge?
Dank.
- Ihre Start-code ist nur ein Beispiel, richtig? Wenn das real ist, nutzen Sie bitte
select sysdate, 'municipality' as tableName, count(*) as COUNT from municipality
statt. Beispiel sqlfiddle.com/#!4/cb881/4
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen Sie wickelte Sie mit doppelten Anführungszeichen,
SysDate
ist ein reserviertes Schlüsselwort. ObwohlCOUNT
ist eine Aggregat-Funktion, aber es ist erlaubt, verwendet werden.Der einzige Fehler, den du bei deinem code wurde die Verwendung von Schlüsselwörtern, DATEPART und zählen als Aliasnamen, die, Nein, Nein... Mit ALS ist optional auch. Dies funktioniert wie vorgesehen:
Es ist OK zu verwenden, zählen aber in der realen Welt ist es nicht ratsam-und pro-s nicht verwenden würden, keywords.