0

我的查询有问题!执行该指令时,会出现以下错误:

SELECT   counter, ArticleID, username
FROM     ArticleRev
GROUP BY username

在选择列表中无效,因为它既不包含在聚合函数中,也不包含在 sql 中的 group by cluse 错误中

请帮助我...谢谢

4

2 回答 2

2

查询毫无意义,错误告诉您原因。让我们详细说明一下。

您已经编写GROUP BY username了 ,这意味着从具有相同 的行的所有值中counter,该查询将只返回一个。但是哪一个?您没有指定从所有可能选项中选择值的方法,因此服务器会告诉您查询无效。ArticleIDusername

您应该在这里更好地解释您的意图;虽然我们可以解释为什么查询无效,但如果没有更多信息,就不可能提出有效的查询。

于 2012-07-01T15:33:33.600 回答
0

由于您是按 对结果进行分组,因此必须usernamecounter和进行聚合。例如:ArticleID

SELECT   COUNT(counter), COUNT(ArticleID), username
FROM     ArticleRev
GROUP BY username

COUNT( )聚合函数的一个例子。
有关 GROUP BY 条款,请参见此处。

于 2012-07-02T01:50:21.033 回答