试图找出我在这个SQLite查询中做错了什么。我的sqlite查询有什么问题?
SELECT count(id),player,matchId
FROM Goals
GROUP BY matchId,player
WHERE Goals > 2;
编辑:找出什么是错的,抱歉的混乱。
试图找出我在这个SQLite查询中做错了什么。我的sqlite查询有什么问题?
SELECT count(id),player,matchId
FROM Goals
GROUP BY matchId,player
WHERE Goals > 2;
编辑:找出什么是错的,抱歉的混乱。
Goals
是一个表。您无法将其与数字进行比较。如何:
SELECT count(id), player, matchId
FROM Goals
GROUP BY matchId, player
HAVING count(id) > 2;
另外:
HAVING
,不WHERE
。SELECT
和GROUP BY
中按相同的顺序放置聚合列。只是整洁。我收到一个错误,说“GROUP”附近:语法错误。 –
@ J.A.R.E.D。 。 。语法很好:http://www.sqlfiddle.com/#!7/a7567。 –
where
去之前group by
SELECT count(id),player,matchId
FROM Goals
WHERE Goals > 2
GROUP BY matchId,player
你在'Goals'表中有一个名为'Goals'的列吗? –
你得到了什么确切的错误信息?表格“Goals”有一个名为'Goals'的列吗? – redneb
不,这对我来说是不正确的,但它不合适,并给我“GROUP”附近的错误消息:语法错误。 –