0

次のクエリがあります

select
v.id,
c.image_type_id,
vp.x, 
vp.y,
vp.z
FROM
v,
vp,
c,
WHERE v.id = vp.id 
  AND v.id = c.id

各列で v.id を一意にする必要があります (各 v.id に対して 1 つのエントリのみ)。一部の ID が複数の行を返しています。それを行う最良の方法は何ですか?

PS重複するIDの行が異なります

4

1 に答える 1

0

「グループ化」を使用してみてください。他の列の値の一部が失われることに注意してください。

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;
于 2013-09-13T16:51:33.383 に答える