此查询返回缺少右括号,但是当我运行内部查询时,它运行正常。
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
答案 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