0
どのように複製レコードをすべて無視して、mysqlにネクタイを持たないものだけを得ることができますか?次のデータセットから。ネクタイを持たない値を取得する
1|item1| data1
2|item1| data2
3|item2| data3
4|item3| data4
この結果を得たいと思っています。
3|item2| data3
4|item3| data4
どのように複製レコードをすべて無視して、mysqlにネクタイを持たないものだけを得ることができますか?次のデータセットから。ネクタイを持たない値を取得する
1|item1| data1
2|item1| data2
3|item2| data3
4|item3| data4
この結果を得たいと思っています。
3|item2| data3
4|item3| data4
あなたがテーブル定義の任意のフォームをレーキ化するので、私は3列と仮定します。
# table: test
# - id
# - name
# - value
SELECT * FROM test GROUP BY NAME HAVING count(*) = 1
# result:
3 item2 data3
4 item3 data4
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;
あなたは*タイ*を定義してもらえますか?よく分からない。 – Roger
私は、クエリが実行され、列の2つの共通の行が見つかったレコードを複製するレコードを取得したくないということです。私がグループを使用したり別個のグループを使用したりすると、重複しない1つの要素が与えられます。列内に値が存在する場合、「ジャンプ」が必要です –