試圖找出我在這個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」附近的錯誤消息:語法錯誤。 –