我的查询有问题!执行该指令时,会出现以下错误:
SELECT counter, ArticleID, username
FROM ArticleRev
GROUP BY username
在选择列表中无效,因为它既不包含在聚合函数中,也不包含在 sql 中的 group by cluse 错误中
请帮助我...谢谢
我的查询有问题!执行该指令时,会出现以下错误:
SELECT counter, ArticleID, username
FROM ArticleRev
GROUP BY username
在选择列表中无效,因为它既不包含在聚合函数中,也不包含在 sql 中的 group by cluse 错误中
请帮助我...谢谢
查询毫无意义,错误告诉您原因。让我们详细说明一下。
您已经编写GROUP BY username
了 ,这意味着从具有相同 的行的所有值中counter
,该查询将只返回一个。但是哪一个?您没有指定从所有可能选项中选择值的方法,因此服务器会告诉您查询无效。ArticleID
username
您应该在这里更好地解释您的意图;虽然我们可以解释为什么查询无效,但如果没有更多信息,就不可能提出有效的查询。
由于您是按 对结果进行分组,因此必须username
对counter
和进行聚合。例如:ArticleID
SELECT COUNT(counter), COUNT(ArticleID), username
FROM ArticleRev
GROUP BY username
COUNT( )是聚合函数的一个例子。
有关 GROUP BY 条款,请参见此处。