複数の行を結合し、等しい値の出現回数を返すSQLクエリを実現しようとしています。
ID Row_1 Row_2 Row_3
1 Value NULL NULL
2 NULL Value Value
3 NULL Value NULL
4 NULL Value2 NULL
クエリは2行を返す必要があります
ID Row Count
1* Value 3
4 Value2 1
最初に返された行のIDは重要ではありません。値が3つの元の行すべてで一意である場合は、元のIDを返す必要があります(結果セットの行2に示されているように)。テーブルには50.000を超える行があることを言及する必要があります。それほど時間はかからないはずです。
テーブルをそれ自体で結合するなど、いくつかのアプローチを試しました。本当に問題を解決したものはありません。
前もって感謝します。
マルコ