2012-06-08 96 views
0

使用PARTITION BY時,在ORDER BY子句中可以基於多個列進行排序,就像正常的ORDER BY語句一樣?分區BY .... ORDER BY多列?

SELECT * , ROW_NUMBER() OVER (PARTITION BY Col0 ORDER BY Col1, Col2) 

我似乎得到錯誤,當我爲了通過多列

+5

你得到的錯誤是什麼? – cadrell0

+3

是的,這是可能的。檢查是否有您要排序的所有列,並從子查詢中返回它們。 – Quassnoi

+0

也許如果你添加了「from」子句? –

回答

1

當然可以,沒有與您的查詢沒有問題,我敢打賭,如果你說的是似乎得到錯誤是因爲您實際上正在運行沒有實際錯誤的查詢,但獲得的值與預期值不同。這些都不是錯誤。如果你希望我們幫助你獲得你想要的價值,那麼你需要改變你的問題來反映這一點。

+0

這只是一條評論。我確信他真的得到了_errors_,但他們與多列順序的「Over」子句無關。 –

+0

沒有我的查詢(請參閱:http://stackoverflow.com/questions/10948293/odd-result-from-sql-query)不工作,因爲我在多個列上訂購。對於某些數據的工作,對於其他數據值不起作用。所有的數據值都是有效的數字。 – mezamorphic

+0

@TimSchmelter - 從我從問題中得到的結果,op沒有得到實際的錯誤,但他/她沒有想到的數據 – Lamak