ungültige Bezeichner Fehler in oracle aufgrund der Spalte alias

Ich habe eine Abfrage wie folgt

select t.col1,
 t.col2,
 (select count(col1)
  from tab 
  where col1 = t.col1
        and col2 = t.col2
   ) as col3 
from tab t
where col3 > 1

Die Abfrage gibt eine 'col3 Ungültiger Bezeichner" error.

Ich habe versucht, verschiedene Variationen definieren Sie den alias, die ich gegeben habe und die Fehler die ich bekomme, wenn ich Sie benutzen

  1. select t.col1,
           t.col2,
           (select count(col1)
            from tab 
            where col1 = t.col1
              and col2 = t.col2
           ) as "col3" 
    from tab t
    where col3 > 1

Fehler: col3 ungültige Bezeichner

  1. select t.col1,
           t.col2,
           (select count(col1)
            from tab 
            where col1 = t.col1
              and col2 = t.col2
            ) as 'col3' 
    from tab t
    where [col3] > 1

Fehler: Fehlender Ausdruck nach, wo

  1. select t.col1,
           t.col2,
           (select count(col1)
            from tab 
            where col1 = t.col1
              and col2 = t.col2
           ) "col3" 
    from tab t
    where [col3] > 1

Fehler: Fehlender Ausdruck nach, wo

Bitte erklären Sie mir, was die Fehler sind über

P. S. ich weiß nicht warum, ich bin nicht in der Lage, markieren Sie die Abfrage Beispiele als code hier ein. Ich entschuldige mich für die schlechte Lesbarkeit der Abfragen

Danke @a_horse_with_no_name für das Bearbeiten
Es dauerte eine Weile, mich zu entdecken, dass trick. Wenn Sie "inside" einer Liste (z.B. mit * oder #) Sie müssen Gedankenstrich durch 8 Räume machen es zu einem "code-block" - nicht mit 4 Räumen, wie Sie normalerweise tun.

InformationsquelleAutor Setsuna F. Seiei | 2014-03-17

Schreibe einen Kommentar