私はアドバイスが必要な SQL 初心者です。以下を行うための最も効率的な(最も高速に実行されるクエリ)方法は何ですか-
後にテーブルからすべての列を選択します-
-「top_line_id」と「external_reference」の 2 つの列に含まれる一意の値に基づいて「Group By」を実行します。
-support_id などの別のフィールドに含まれる最大値または最小値 (どちらでもかまいません) に基づいて、各グループから 1 つのレコードを選択します。
私のチームの誰かが以下のクエリを提供しましたが、うまくいかないようです。実行しようとすると、「無効な関係演算子です」というエラー メッセージが表示されます。
Select *
from STAGE.SFS_GH_R3_IB_ENTLMNT_CONTACTS
Where support_id, external_reference, top_line_id in (
select max(support_id),
external_reference,
top_line_id from STAGE.SFS_GH_R3_IB_ENTLMNT_CONTACTS
)
もう 1 つ - Group By を実行している列には、一部のレコードに null 値が含まれています。クエリから除外してください。
ご提供いただけるご支援をいただければ幸いです。