2017-03-18 90 views
0

我想從where子句開始選擇10行。MySQL從where子句中選擇

143 2017-03-14 07:02:02:693 1.21406 1.21426 02:674 00:019 7       
144 2017-03-14 07:02:02:719 1.2141 1.2143 02:693 00:026 8       
145 2017-03-14 07:02:02:752 1.21415 1.21424 02:719 00:033 9       
146 2017-03-14 07:02:02:762 1.21414 1.21423 02:752 00:010 10 1.21619 1.21656 1.21658 1.21658 1.21657 1.21576 
147 2017-03-14 07:02:02:789 1.21413 1.21422 02:762 00:027 11 1.21619 1.21656 1.21658 1.21658 1.21657 1.21576 
148 2017-03-14 07:02:02:802 1.21408 1.21428 02:789 00:013 12 1.21619 1.21656 1.21658 1.21658 1.21657 1.21576 
149 2017-03-14 07:02:02:895 1.2141 1.2143 02:802 00:093 13 1.21619 1.21656 1.21658 1.21658 1.21657 1.21576 
150 2017-03-14 07:02:03:030 1.21409 1.21429 02:895 00:108 1       
151 2017-03-14 07:02:03:237 1.2141 1.2143 03:03 00:234 2       
152 2017-03-14 07:02:03:357 1.21411 1.21431 03:237 00:120 3       
153 2017-03-14 07:02:03:484 1.21418 1.21438 03:357 00:127 4       
154 2017-03-14 07:02:03:563 1.21415 1.21435 03:484 00:079 5       
155 2017-03-14 07:02:03:676 1.21413 1.21433 03:563 00:113 6       
156 2017-03-14 07:02:03:785 1.21411 1.21431 03:676 00:109 7       
157 2017-03-14 07:02:03:908 1.21413 1.21433 03:785 00:123 8       
158 2017-03-14 07:02:04:013 1.21415 1.21435 03:908 00:105 1       
159 2017-03-14 07:02:04:131 1.21413 1.21433 04:013 00:118 2       
160 2017-03-14 07:02:04:233 1.21415 1.21435 04:131 00:102 3       
161 2017-03-14 07:02:04:518 1.21414 1.21434 04:233 00:285 4       
162 2017-03-14 07:02:04:812 1.21416 1.21436 04:518 00:294 5       

像這裏一樣,選擇第9列的第一行非空,然後選擇後面的10行,包括空的9列行。

怎麼可能做到這一點?

感謝

+1

「想要從where子句開始選擇10行」。這沒有意義。你想要什麼結果?什麼是邏輯?你的專欄有名字嗎? –

+0

請更好地解釋所需的結果。 –

回答

0

如果你有一列,往往是NULL偶爾呈現的值,你可以使用獲得下一個行:

select t.* 
from t 
where t.id >= (select min(t2.id) from t t2 where t2.col is not null) 
order by id 
limit 10; 

注:這是假定「下一個」是指那些與下一個最高IDS。

+0

非常感謝!這就是我想要的。基本上我需要知道9號專欄填補後貨幣價格會發生什麼變化。 – user1851919