ORACLE column alias

J-C

Mitglied
Hallo Leute,
hab mal ne blöde Frag ;)
Die Statements

Select (1+1) ea, (2) eb FROM egal

bzw.


Select (1+1) AS ea, (2) AS eb FROM egal

funktionieren, aber

Select (1+1) ea, (2) eb, (ea+eb) AS eges FROM egal

in beiden Schreibweisen funktioniert nicht.
Liegt das an Oracle, denn soweit ich weiß funktioniert das unter MySQL und MsSQL.
Es besteht ja auch noch die klitze kleine Möglichkeit, dass ich etwas falsch mach.... helft mir doch mal auf die Sprünge.

Vielen Dank im Voraus!
 
Dein drittes Statement geht in Oracle in dieser Form nicht. Du kannst in der SELECT Liste kein ALIAS verwenden, den du in der selben SELECT Liste erst definierst.

So würde es funktionieren:

SQL:
SELECT   t.*, ( ea+eb ) as eges 
FROM (
   SELECT (1+1) ea, (2) eb 
   FROM DUAL
) t

        EA         EB       EGES
---------- ---------- ----------
         2          2          4
 
Zuletzt bearbeitet von einem Moderator:
Zurück