如何忽略所有重复记录,只获得那些在mysql中没有关系的记录;来自以下数据集;
1|item1| data1
2|item1| data2
3|item2| data3
4|item3| data4
我希望得到这样的结果;
3|item2| data3
4|item3| data4
答案 0 :(得分:0)
由于您使用任何形式的表定义,我假设有3列:
# table: test
# - id
# - name
# - value
SELECT * FROM test GROUP BY NAME HAVING count(*) = 1
# result:
3 item2 data3
4 item3 data4
答案 1 :(得分:0)
SELECT DISTINCT x.*
FROM my_table x
LEFT JOIN my_table y ON y.id <> x.id AND y.item = x.item
WHERE y.id IS NULL;