2014-03-04 93 views
0

以下查詢在HSQLDB(2.3.1,ORA語法支持設置爲true)上的結果與在Oracle上的結果不同。HSQLDB/Oracle rownum差異

select max(ID) from (select ID from TRANSACTION where LOAD=2 and ID>=4 order by ID asc) where rownum <=2

適用於以下數據集

<dataset> 
<TRANSACTION ID="2" LOAD="1" /> 
<TRANSACTION ID="3" LOAD="1" /> 
<TRANSACTION ID="4" LOAD="2" /> 
<TRANSACTION ID="5" LOAD="2" /> 
<TRANSACTION ID="6" LOAD="2" /> 
<TRANSACTION ID="7" LOAD="2" /> 
<TRANSACTION ID="8" LOAD="2" /> 
<TRANSACTION ID="10" LOAD="2" /> 
<TRANSACTION ID="11" LOAD="2" /> 
<TRANSACTION ID="12" LOAD="2" /> 
<TRANSACTION ID="13" LOAD="2" /> 
<TRANSACTION ID="14" LOAD="2" /> 
<TRANSACTION ID="15" LOAD="2" /> 
</dataset> 

Oracle返回5但HSQLDB報告15

回答

0

是的,這裏有一個區別,可能在未來版本的HSQLDB中被改變。

+0

相關提示謝謝。 – Paul