2016-05-07 17 views
0

In meiner folgenden Abfrage:Sql - einreihigen subquery Handling gibt mehr als eine Zeile

select * from TABLE1 where 
to_char(created_date, 'Month') = (select quarter_month from TABLE2 where quarter_name = 'Q2') 

Ich brauche alle Datensätze aus Tabelle 1 zu holen, die unter den Monaten Q2 fällt,

Aber die Obige Abfrage gibt mir ORA-01427: Einreihige Unterabfrage gibt mehr als eine Zeile zurück.

Wie hole ich das gewünschte Ergebnis?

Antwort

1

Verwendung in:

select * 
from TABLE1 
where to_char(created_date, 'Month') in (select quarter_month 
             from TABLE2 
             where quarter_name = 'Q2' 
             ); 
Verwandte Themen