我的sqlite查询有什么问题?

时间:2016-09-26 11:54:28

标签: sqlite

试图弄清楚我在这个sqlite查询中做错了什么。

SELECT count(id),player,matchId
FROM Goals
GROUP BY matchId,player
WHERE Goals > 2; 

编辑:弄清楚出了什么问题,抱歉让人感到困惑。

2 个答案:

答案 0 :(得分:2)

Goals是一张桌子。您无法将其与数字进行比较。怎么样:

SELECT count(id), player, matchId
FROM Goals
GROUP BY matchId, player
HAVING count(id) > 2; 

另外:

  • 要处理聚合函数,请使用HAVING,而不是WHERE
  • 您应该在SELECTGROUP BY中按相同顺序放置聚合列。只是整洁。
  • 如果您愿意,可以使用列别名,但是您没有计算其中一个。

答案 1 :(得分:1)

wheregroup by

之前
SELECT count(id),player,matchId
FROM Goals
WHERE Goals > 2
GROUP BY matchId,player