0

我有一个要求,我需要选择最近出现的 unique_customer_id 和 message_id,每个消息 ID 不超过一个客户行。我还需要返回 channel 和 reason_code 的关联数据,但这些数据可以并且将会是重复数据。如果需要,我也可以使用 unique_row_id。如何将这两个字段添加到我当前的查询中?(或以其他方式一起做)

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

1 回答 1

0

如果您需要再添加两列,并且您知道它们会复制行(因为对于列组合, and中的unique_customer_id, message_id值将超过 1 个),您可以在这些列上使用聚合函数。问题是,哪一个?您将如何确定应选择哪个渠道和哪个原因代码?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 回答