sql选择5个最高值

时间:2015-06-09 09:13:00

标签: sql sql-server count select-query

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

这是我的疑问:

string sql = "SELECT   top 5  count FROM  Likes  ORDER BY COUNT(*) DESC";

它只是抛出错误代码

  

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

这是我明天要提交的一个项目...... enter image description here

3 个答案:

答案 0 :(得分:5)

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

 SELECT TOP 5 * FROM Likes ORDER BY [Count] DESC

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

答案 1 :(得分:2)

您不应在 link: function(scope, element, attr) { element.on('scroll', function() { if(element[0].scrollTop == 0) alert('show alert'); }); 使用COUNT(*)

order by

答案 2 :(得分:1)

count是一个保留字,这就是为什么你不应该将它们用于列名。如果您不想重命名该列,则可以将其转义,不同的dbms可能会影响您执行此操作的人员。在ssms中你可以使用方括号。

string sql = "SELECT   top 5  [count] FROM  Likes  ORDER BY COUNT(*) DESC";