【发布时间】:2015-07-01 16:15:43
【问题描述】:
我在 SAS 中有一个表格,例如一个 customer_id 和 5 列,其中包含他的每月状态。客户有 6 种不同的状态。 例如
customer_id month1 month2 month3 month4 month5
12345678 Waiting Inactive Active Active Canceled
我想从最频繁的月份 1 - 月份 5 列中返回一个值。在这种情况下,它是值 Active。 所以结果将是
customer_id frequent
12345678 Active
SAS中有什么功能吗?我有一些想法如何使用 sql 来完成,但它会非常复杂,有很多案例条件等。我是 SAS 新手,所以我想会有一些更好的解决方案。
【问题讨论】:
-
SQL:反透视月份,按 customer_id 和月份分组,按 customer_id 分区,按 count desc 排序等。