2016-11-25 90 views
-2

就像標題所說的那樣,我需要一個查詢來計算行數,直到滿足條件。這裏是我的設置:用SQL查詢來計算搜索的行數,直到滿足條件爲止

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

所以,如果我要搜索部分號碼= d它將排序的部件號和返回4(因爲d是當你排序的部分號碼4)。

我可以在一個循環內做到這一點。我只是想知道是否有這樣的查詢。

在此先感謝

+3

'SELECT COUNT(*)FROM myTable的其中部分號碼<= 'd';' –

回答

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

感謝@Dagon,有小的調整我得到了我所需要的...你介意告訴我什麼「<=」的意思?是字面意思是「大於還是等於」?在我再次訪問這篇文章之前,我也提出了相同的查詢...我使用的唯一區別是「LIKE」而不是「<=」... – Red

+0

小於或等於d,即等於a,b ,c,d – 2016-11-25 03:49:49

+0

Ooopss ...是啊小於或等於...但它爲什麼會起作用?對於這個問題,我很抱歉,我只是想了解它背後的邏輯......我沒有使用<=作爲字符串之前...... – Red