2

在编写 u-sql 查询时,我正在使用 Order by 子句 FETCH 子句是必须使用的,但如果不想从行集中获取有限数量的行但我应该写什么。感谢帮助

4

2 回答 2

4

由于行集根据定义是无序的,因此您应该ORDER BY在将最终结果写入输出文件时放置命令

文档中的语法:

OUTPUT @res
    TO "/output/Searchlog-having.csv"
    ORDER BY TotalDuration DESC
    USING Outputters.Csv();

https://azure.microsoft.com/en-in/documentation/articles/data-lake-analytics-u-sql-get-started/

仅当您选择行的子集时才相关,即当您有 LIMIT 子句ORDER BYSELECT

于 2016-06-17T11:28:13.370 回答
0

这在提出问题时不可用,但您可以尝试:

SELECT *
FROM @rowset
ORDER BY your_column OFFSET 0 ROWS;
于 2018-06-13T00:32:39.250 回答