我正在尝试选择count
值最高的5行
这是我的疑问:
string sql = "SELECT top 5 count FROM Likes ORDER BY COUNT(*) DESC";
它只是抛出错误代码
列'Likes.count'在选择列表中无效,因为它不是 包含在聚合函数或GROUP BY子句中。
这是我明天要提交的一个项目......
答案 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";