我有一个非常小的问题
我有一个表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
感谢
答案 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 ;