Ich versuche, alle Werte zu erhalten, die mehr als einmal in einer Unterabfrage und extrahieren sie zu einer anderen Abfrage wiederholen, aber ich kann es nicht, funktioniert hier ist mein Code:Verschachtelte Abfrage - Fehler - zu viele Werte
select
transaction_id,
hashed
from table1
where hashed in (select hashed, count(1)
from data_headers1
where virtual_table_id = 5237260000000006162
and import_ts >= timestamp '2017-07-01 00:00:00'
group by hashed
having count(1) > 1) ;
Was bedeutet, dass ich jede transaction_id sehen möchte, die 2 oder mehr gleiche Hash-Informationen hat.
'hashed' kann nur mit einem einzelnen Wert verglichen werden, nicht 'hashed, count (1)' was ein Tupel von 2 Werten ist. Ich bin nicht sehr versiert in * PL-SQL * und kann daher nicht vorschlagen, wie Sie den Unterabfrageteil reparieren können, um 'count (1)' zu entfernen. – TheVillageIdiot
Warum schließen Sie 'count (1)' in die 'select'-Klausel der Unterabfrage ein? Sie verwenden es nicht in der äußeren Abfrage. Also lösche es - der Rest sollte gut funktionieren. – mathguy
Ich benutze die Anzahl, weil ich alle cc-Werte extrahieren möchte, die mindestens einmal wiederholen, Ist die einzige Methode, die ich für die Suche nach einem wiederholten Wert auf einer bestimmten Spalte kennen, daher die HAVING count (1)> 1 – Zombraz