私は順列がテーブルからすべての行をフェッチしようとしていますcolumn_a
とcolumn_b
ユニークです
column_a column_b
1 2
1 5
2 1
1 2
クエリで選択する必要があります
column_a column_b
1 2
1 5
2 1
この問題に関する他の投稿を見たことがありますが、それらはすべて、両方の列が別々に一意であることに焦点を当てているようです。そのため、column_aが同じ値を2回提示することはありません。これは私がやろうとしていることではありません。
さらに良いのは、この順列が一意ではないすべての行を選択するクエリを持つことです-これを行う理由は、重複する行のどれを維持する必要があり、どれを維持する必要があるかを決定するためにいくつかのロジックを実行する必要があるためです削除されました。
以前の回答は主な質問に対する回答を提供するため、私は以前の回答に賛成しました。
fetch all rows from a table where the permutation of column_a and column_b is unique
しかし、私はに提供された回答の組み合わせを使用することになりましたfind all rows where the permutation of column_a and column_b is not unique
。その理由は、私は重複していたすべての行見てみたかったということですcolumn_a
し、column_b
それらのではなく1つだけ。
クエリは次のとおりです。
SELECT column_a, column_b
FROM table
WHERE id NOT IN (
SELECT id
FROM table
GROUP BY column_a, column_b
HAVING COUNT(*) = 1
)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加