删除列中的重复项

时间:2013-09-13 16:45:01

标签: sql

我有以下查询

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只有一个条目)。一些ID返回多行。  最好的方法是什么?

P.S重复ID的行是不同的

1 个答案:

答案 0 :(得分: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;