我有一个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;
请提供一些样品。 在此先感谢!
答案 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)处的第一个示例。