如何在u-sql中一起使用ORDER BY和GROUP BY

时间:2017-12-01 10:33:39

标签: azure group-by fetch u-sql

我有一个u-sql查询从3个表中获取一些,这个查询已经有了GROUP BY。我想只获取前10行,所以我必须使用FETCH。

@data= SELECT C.id,C.Name,C.Address,ph.phoneLabel,ph.phone
FROM person AS C 
INNER JOIN
phone AS ph 
ON ph.id == C.id
     GROUP BY id
     ORDER BY id ASC
FETCH 100 ROWS;

请提供一些样品。 在此先感谢!

2 个答案:

答案 0 :(得分:0)

我不是专家或其他任何东西,但几天前我执行了一个使用group by和order by子句的查询。以下是它的外观:SELECT distinct savedposters.*, comments.rating, comments.posterid FROM savedposters INNER JOIN comments ON savedposters.id=comments.posterid WHERE savedposters.display=1 GROUP BY comments.posterid HAVING avg(comments.rating)>=4 and count(comments.rating)>=2 ORDER BY avg(comments.rating) DESC

答案 1 :(得分:0)

你的确切目标是什么? ORDER BY和GROUP BY之间没有关系。在您的查询中,您有GROUP BY,但没有聚合,因此不需要GROUP BY,此外查询将失败。如果您希望将输出限制为10行,请参阅Output Statement (U-SQL)处的第一个示例。