如何在SQL不同的情况下删除重复项

时间:2015-11-12 18:29:07

标签: sql oracle10g

我有一个非常小的问题

我有一个表co_fields,它有一个varchar列templateid,里面都是数字,

如果我尝试

select templateid, templateid + 500 
from co_fields

它工作正常,但我有很多重复记录,如何删除重复记录:

运行查询后的当前结果是:

tempateid   | templateid+500
1000             1500
1000             1500
1000             1500
1000             1500
2000             2500
2000             2500

预期结果:

templateid  | templateid+500
1000              1500
2000              2500

感谢

2 个答案:

答案 0 :(得分:2)

<强> SQL Fiddle Demo

select DISTINCT templateid, templateid + 500 
from co_fields

OR

select "tempateid", "tempateid" + 500 
from co_fields
GROUP BY "tempateid";

在Alex Poole评论之后,您应该尝试length来检测尾随空格或特殊字符

select DISTINCT templateid, templateid + 500, length(templateid)
from co_fields

答案 1 :(得分:0)

也许使用一组可以为你的情况工作,检查下一个链接:) w3schools

SELECT * FROM table GROUP BY column ;