获得没有平局的价值观

时间:2016-12-10 07:51:08

标签: mysql

如何忽略所有重复记录,只获得那些在mysql中没有关系的记录;来自以下数据集;

1|item1| data1
2|item1| data2
3|item2| data3
4|item3| data4

我希望得到这样的结果;

3|item2| data3
4|item3| data4

2 个答案:

答案 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;