そのため、レコード ID にリンクされたエイリアスのテーブルがあります。一意のレコード ID を持つ重複するエイリアスを見つける必要があります。よりよく説明するには:
ID Alias Record ID
1 000123 4
2 000123 4
3 000234 4
4 000123 6
5 000345 6
6 000345 7
このテーブルに対するクエリの結果は、
000123 4 6
000345 6 7
レコード 4 と 6 の両方に 000123 のエイリアスがあり、レコード 6 と 7 の両方に 000345 のエイリアスがあることを示します。
GROUP BY の使用を検討していましたが、エイリアスでグループ化するとレコード ID を選択できず、エイリアスとレコード ID の両方でグループ化すると、この例では両方の列が重複している最初の 2 行のみが返されます。私が見つけた唯一の解決策は、私のサーバーをクラッシュさせたひどいものです。すべてのデータに対して2つの異なる選択を行い、それらを結合することです
ON [T_1].[ALIAS] = [T_2].[ALIAS] AND NOT [T_1].[RECORD_ID] = [T_2].[RECORD_ID]
よりうまく機能する解決策はありますか?たとえば、数十万件のレコードで実行するとサーバーがクラッシュしませんか?