sql选择5个最高值

2 sql sql-server count select-query

我正在尝试选择具有最高count值的5行

这是我的查询:

string sql = "SELECT   top 5  count FROM  Likes  ORDER BY COUNT(*) DESC";
Run Code Online (Sandbox Code Playgroud)

它只是抛出一个错误代码

列'Likes.count'在选择列表中无效,因为它不包含在聚合函数或GROUP BY子句中.

这是我明天要提出的一个项目...... 在此输入图像描述

Dan*_*Dan 5

在SQL Server上,只需执行以下操作:

 SELECT TOP 5 * FROM Likes ORDER BY [Count] DESC
Run Code Online (Sandbox Code Playgroud)

这假设您的Likes-table已经包含一个名为[Count]意义的列,这意味着您不需要自己计算记录(这是什么COUNT(*)).