2017-09-20 64 views

回答

2

對於LIMIT 4, 5可以使用OFFSET 4 ROWS FETCH NEXT 5 ROWS ONLY。但是,將在未來幾周內發佈的下一版Calcite(1.14.0)將支持您描述的MySQL風格限制。

+0

除了Michael提到的標準SQL語法外,Calcite還支持PostgreSQL語法'LIMIT 5 OFFSET 4'。拿你的選擇! –

+0

謝謝@邁克爾,但我發現另一個SQL問題,'IN'語法後的元素數量是有限的,它返回一旦超過19錯誤。例如,sql「SELECT * FROM ds1 where city_id IN(1,2,3,4 ,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19)「的作品,但sql」選擇*從ds1 where city_id IN(1,2,3 ,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20)「將返回錯誤, –

+0

感謝@Julian,PostgreSQL語法看起來更多簡單,它是否也支持Calcite 1.14.0 +? –