SQL 将ORDER BY与TOP结合使用可基于列的值返回前x行
示例
在这个例子中,我们可以使用GROUPBY不仅确定的排序返回的行的,还能有什么行被返回,因为我们使用TOP限制结果集。
假设我们要从一个未命名的热门问答网站中返回信誉度最高的前5位用户。
没有ORDERBY
该查询返回默认情况下排在前5位的行,在本例中为“Id”,即表中的第一列(即使结果中未显示该列)。
SELECT TOP 5 DisplayName, Reputation FROM Users
返回...
与ORDERBY
SELECT TOP 5 DisplayName, Reputation FROM Users ORDER BY Reputation desc
返回...
备注
某些版本的SQL(例如MySQL)LIMIT在末尾SELECT而不是TOP在开头使用子句,例如:
SELECT DisplayName, Reputation FROM Users ORDER BY Reputation DESC LIMIT 5