このコードが機能する理由:
SELECT year, sum(value)
FROM test
GROUP BY year
そして、これはそうではありませんか?
SELECT year, sum(value)
FROM test
GROUP BY year
WHERE `user` = 1
このコードが機能する理由:
SELECT year, sum(value)
FROM test
GROUP BY year
そして、これはそうではありませんか?
SELECT year, sum(value)
FROM test
GROUP BY year
WHERE `user` = 1
GROUP BY
後に来る必要がありますWHERE
:
SELECT year, sum(value) FROM test WHERE user = 1 GROUP BY year
私は専門家ではありませんが、「HAVING」句を試してください。
SELECT year, sum(value)
FROM test
GROUP BY year
having `user` = 1
やってみました
SELECT year, sum(value) FROM test WHERE user = 1 GROUP BY year
?
反転GROUP BY
とWHERE
句:
SELECT year, SUM(value)
FROM test
WHERE user = 1
GROUP BY year