2016-11-25 59 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

相关问题