Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';我的sqlite查询有什么问题?_Sqlite - Fatal编程技术网

什么';我的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 目标是一个表格。你不能把它和一个数字相比。那么:

试图找出我在这个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
HAVING count(id) > 2; 
此外:

  • 要处理聚合函数,请使用
    HAVING
    ,而不是
    WHERE
  • SELECT
    groupby
    中,应按相同顺序放置聚合列。保持整洁
  • 如果愿意,可以使用列别名,但没有用于计数的列别名

您的
目标
表中有一列名为
目标
?您得到的确切错误消息是什么?表
Goals
是否有一个名为
Goals
的列?不,这对我来说是不正确的,但是它不合适,并在“GROUP”附近给我错误消息:语法错误。从发布真实代码开始。并将错误包含在问题本身中。我得到一个错误,表示接近“GROUP”:语法错误。@J.A.R.E.D。语法很好:。