2016-12-10 5 views
0

どのように複製レコードをすべて無視して、mysqlにネクタイを持たないものだけを得ることができますか?次のデータセットから。ネクタイを持たない値を取得する

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

この結果を得たいと思っています。

3|item2| data3 
4|item3| data4 
+0

あなたは*タイ*を定義してもらえますか?よく分からない。 – Roger

+0

私は、クエリが実行され、列の2つの共通の行が見つかったレコードを複製するレコードを取得したくないということです。私がグループを使用したり別個のグループを使用したりすると、重複しない1つの要素が与えられます。列内に値が存在する場合、「ジャンプ」が必要です –

答えて

0

あなたがテーブル定義の任意のフォームをレーキ化するので、私は3列と仮定します。

# table: test 
# - id 
# - name 
# - value 

SELECT * FROM test GROUP BY NAME HAVING count(*) = 1 

# result: 
3 item2 data3 
4 item3 data4 
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; 
関連する問題