0

メッセージ ID ごとに 1 行を超えないように、unique_customer_id と message_id の最新のオカレンスを選択する必要があるという要件があります。channel と reason_code の関連データも返す必要がありますが、これらは重複データになる可能性があります。必要に応じて使用できる unique_row_id もあります。これらの 2 つのフィールドを現在のクエリに追加するにはどうすればよいですか? (または、他の方法で一緒に行う)

SELECT DISTINCT unique_customer_id, message_id, MAX(date)
FROM Table1
GROUP BY unique_customer_id, message_id
4

1 に答える 1

0

さらに 2 つの列を追加する必要があり、行が重複することがわかっている場合 (列の組み合わせではとunique_customer_id, message_idに複数の値があるため)、それらの列に対して集計関数を使用する必要があります。問題は、どちらですか?どのチャネルとどの理由コードを選択する必要があるかをどのように判断しますか?channelreason_code

例:

SELECT DISTINCT unique_customer_id, message_id, MAX(channel), MAX(reason_code), MAX(date)
FROM Table1
GROUP BY unique_customer_id, message_id;
于 2013-11-12T17:44:01.220 に答える