我在SAS一表,其中是例如CUSTOMER_ID 5列,他每月状态中的最频繁的值。客户有6种不同的状态。 例如返回列
customer_id month1 month2 month3 month4 month5
12345678 Waiting Inactive Active Active Canceled
我想返回从MONTH1列的值 - month5这是最常见的。在这种情况下,它是“活动”值。 所以结果将是
customer_id frequent
12345678 Active
SAS中是否有任何功能?我有一些想法如何使用SQL做到这一点,但它会很复杂,有很多的情况下,条件等。我在SAS是新的,所以我想会有一些更好的解决方案。
SQL:Unpivot月,按customer_id和month分组,按customer_id分区,按count desc排序等。 – Arvo