Ich habe mich gefragt, ob es eine Möglichkeit gibt, eine SELECTAbfrage für jeden übereinstimmenden Wert in IN durchzuführen.
Beachten Sie, dass die folgende Tabelle 100 Datensätze für jeden der vom INOperator angegebenen Werte enthält. Ich möchte, dass für jede Übereinstimmung nur 50 zurückgegeben werden.
SELECT TOP (50) COLUMN
FROM TABLE
WHERE COLUMN IN (1,2,3)
Gibt es eine effiziente Möglichkeit, dies zu tun?
Die einzige Möglichkeit, die ich mir vorstellen kann, besteht darin, die Abfrage für jeden Wert auszuführen, der INviel zu langsam wäre, wenn man bedenkt, dass die tatsächliche Abfrage viele Spalten aus verschiedenen Tabellen abruft.