1
我正在構建一個包含多箇中間表的U-SQL腳本。我想根據其中一列的順序分配ROW_NUMBER(),但無法弄清楚如何實現。Azure/U-SQL - ORDER BY in ROW_NUMBER()
@t = SELECT *
FROM(
VALUES
(1, "2010-01-01","TagName1", 30),
(2, "2010-01-01","TagName2", 5),
(2, "2010-01-02","TagName2", 7),
(2, "2010-01-02","TagName3", 6),
(3, "2010-01-03","TagName2", 15),
(1, "2010-01-01","TagName2", 2),
(1, "2010-01-01","TagName3", 1),
(3, "2010-01-04","TagName1", 2),
(3, "2010-01-04","TagName2", 4)
) AS T(DeviceID, Date, TagName, dv);
@t2 = SELECT DISTINCT(dv) as dv
, ROW_NUMBER() OVER() as LevelNumber
FROM @t
ORDER BY dv;
如果我運行上面的代碼它告訴我的ORDER BY
移到OUTPUT
聲明,但隨後這不工作時,在隨後的操作表的內容變化。
我試圖把列名放在OVER()
部分,但這也不起作用。
我想是這樣的:
dv LevelNumber
1 1
2 2
4 3
5 4
有什麼建議?