2016-11-25 4 views
-2

Genau wie der Titel sagt, brauche ich eine Abfrage, um die Zeilen zu zählen, bis die Bedingung erfüllt ist. Hier ist mein Setup:SQL-Abfrage zum Zählen der Anzahl der durchsuchten Zeilen, bis die Bedingung erfüllt ist

partnumber 
-----------  
b 
e 
d 
a 
c 

Also, wenn ich für Teilenummer suchen werde = d wird die Teilenummer sortieren und zurück 4 (da d die vierte ist, wenn Sie die Teilenummer sortieren).

Ich kann dies innerhalb einer Schleife tun. Ich frage mich nur, ob es eine Abfrage dafür gibt.

Vielen Dank im Voraus

+3

'select count (*) aus myTable wo Teilenummer <= 'd';' –

Antwort

0
SELECT COUNT(*) FROM THE_TABLE WHERE partnumber <= (SELECT ID FROM THE_TABLE WHERE partnumber <= 'd'); 
+0

Dank @Dagon, mit wenig zwickt Ich habe, was ich brauche ... Würden Sie sagen, etwas dagegen ich was "<=" bedeutet? ist es buchstäblich ein "größer als oder gleich"? Bevor ich diesen Beitrag wiederbesuche, habe ich die gleiche Frage ... Der einzige Unterschied ist, dass ich "LIKE" anstelle von "<=" verwende ... – Red

+0

WENIGER als oder gleich d, also gleich a, b , c, d –

+0

Ooopss ... Yeah Weniger als oder gleich ... Aber warum funktioniert es? Es tut mir leid für die Frage, ich will nur die Logik dahinter verstehen ... Ich habe nicht <= zu einer Zeichenkette vor ... – Red

Verwandte Themen