我在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