2016-05-12 7 views
0

Ich verwende MSSQLServer2008. Ist es möglich (in einem Schritt), die ersten n Tabelleneinträge auszuwählen und dann eine where-Abfrage nur für diese n Einträge durchzuführen? Um (hoffentlich) klarzustellen: Ich möchte nicht die n Einträge auswählen, bei denen das Kriterium erfüllt wurde; aber nur die Einträge, bei denen das Kriterium in den ersten n Zeilen erfüllt wurde. Best, ChristianSQL oben und dann wo

+2

können Sie bitte Ihre Frage in Kürze oder in bildlicher Darstellung erklären? –

Antwort

1

Versuchen Sie, diese

SELECT * FROM 
(SELECT TOP 100 * FROM TableName)M 
WHERE-- Your Condition Here 
+1

Natürlich sollte die innere Auswahl eine ORDER BY-Klausel für TOP haben, um in vorhersehbarer Weise zu arbeiten. –

+0

Ja, das ist auch korrekt aber nicht zwingend –

+0

Funktioniert wie ein Zauber, danke auch für die schnelle Antwort! Darf ich fragen, wofür steht das M, oder wo bekomme ich mehr Informationen über diese Art von verschachtelten Abfragen? – Krisselack

Verwandte Themen