从Select语句中过滤掉重复项 - SQLite

时间:2014-08-20 13:56:49

标签: sql sqlite

我的 sqlite3 数据库有以下SELECT语句。一列中可能存在重复:name

SELECT DISTINCT id, job, employer, name FROM Table

我只想要从名称返回的唯一值,这就是我使用DISTINCT关键字的原因,但如果有多个值,例如2个“Joe”值,它将返回它们。我怎么才能回来?

2 个答案:

答案 0 :(得分:1)

这将使用其他字段中的一个值获取您的唯一名称:

SELECT name, MIN(id) as id, MIN(job) as job, MIN(employer) as employer
FROM Table
GROUP by name

答案 1 :(得分:-1)

distinct应该阻止sql给出duplicates。我认为你是主键。 所以,把你的命令写成 SELECT DISTINCT name,id,job,employer FROM Table