缺少右括号子查询

时间:2013-09-13 17:11:33

标签: sql

此查询返回缺少右括号,但是当我运行内部查询时,它运行正常。

 select t.id 
 from
 (select
  v.id,
  max(c.image_type_id),
  max(vp.x), 
  max(vp.y),
  max(vp.z)
  FROM
  v,
  vp,
  c,
  WHERE v.id = vp.id 
  AND v.id = c.id
  group by v.id;) t

4 个答案:

答案 0 :(得分:5)

删除分号;,

SELECT t.id 
FROM
(SELECT
 v.id,
 max(c.image_type_id),
 max(vp.x), 
 max(vp.y),
 max(vp.z)
 FROM
 v,
 vp,
 c       // HERE the comma
 WHERE v.id = vp.id 
 AND v.id = c.id
 GROUP BY v.id) t  // HERE the semicolon

答案 1 :(得分:2)

只需删除分号和最后一个逗号即可。尝试在代码下面运行。

 select t.id 
 from
 (select
  v.id,
  max(c.image_type_id),
  max(vp.x), 
  max(vp.y),
  max(vp.z)
  FROM
  v,
  vp,
  c
  WHERE v.id = vp.id 
  AND v.id = c.id
  group by v.id) t

答案 2 :(得分:0)

摆脱那个分号。

分号基本上对解释器说“这是sql语句的结尾”。如果你的sql中间有一个分号,那么它将把所有内容和每个后面的内容都视为单独的语句。

答案 3 :(得分:0)

最后的分号是罪魁祸首。

select t.id 
 from
 (select
  v.id,
  max(c.image_type_id),
  max(vp.x), 
  max(vp.y),
  max(vp.z)
  FROM
  v,
  vp,
  c,
  WHERE v.id = vp.id 
  AND v.id = c.id
  group by v.id)t