什么';我的sqlite查询有什么问题?
试图找出我在这个sqlite查询中做错了什么什么';我的sqlite查询有什么问题?,sqlite,Sqlite,试图找出我在这个sqlite查询中做错了什么 SELECT count(id),player,matchId FROM Goals GROUP BY matchId,player WHERE Goals > 2; 编辑:找出了问题所在,抱歉搞混了 其中位于分组依据 SELECT count(id),player,matchId FROM Goals WHERE Goals > 2 GROUP BY matchId,player 目标是一个表格。你不能把它和一个数字相比。那么:
SELECT count(id),player,matchId
FROM Goals
GROUP BY matchId,player
WHERE Goals > 2;
编辑:找出了问题所在,抱歉搞混了
其中
位于分组依据
SELECT count(id),player,matchId
FROM Goals
WHERE Goals > 2
GROUP BY matchId,player
目标
是一个表格。你不能把它和一个数字相比。那么:
SELECT count(id), player, matchId
FROM Goals
GROUP BY matchId, player
HAVING count(id) > 2;
此外:
- 要处理聚合函数,请使用
,而不是HAVING
WHERE
- 在
和SELECT
中,应按相同顺序放置聚合列。保持整洁groupby
- 如果愿意,可以使用列别名,但没有用于计数的列别名
目标
表中有一列名为目标
?您得到的确切错误消息是什么?表Goals
是否有一个名为Goals
的列?不,这对我来说是不正确的,但是它不合适,并在“GROUP”附近给我错误消息:语法错误。从发布真实代码开始。并将错误包含在问题本身中。我得到一个错误,表示接近“GROUP”:语法错误。@J.A.R.E.D。语法很好:。