图片此表交互的业务与人们:我可以在CASE语句中使用变量条件吗?
+-----------+---------------------+-----------------+
| user_name | action_timestamp | action |
+-----------+---------------------+-----------------+
| john | 2017-01-01 10:00:00 | phone_call |
+-----------+---------------------+-----------------+
| john | 2017-01-02 12:00:00 | became_customer |
+-----------+---------------------+-----------------+
| john | 2017-01-03 14:00:00 | phone_call |
+-----------+---------------------+-----------------+
| jane | 2016-08-06 10:00:00 | phone_call |
+-----------+---------------------+-----------------+
| jane | 2016-08-06 11:00:00 | phone_call |
+-----------+---------------------+-----------------+
| jane | 2016-08-06 12:00:00 | became_customer |
+-----------+---------------------+-----------------+
| tony | 2016-12-01 15:00:00 | phone_call |
+-----------+---------------------+-----------------+
我想要得到的东西是这样的:
+-----------+---------------+-------------+---------------------+------------------------------+-----------------------------+
| user_name | total_actions | is_customer | became_customer | interactions_before_customer | interactions_after_customer |
+-----------+---------------+-------------+---------------------+------------------------------+-----------------------------+
| john | 3 | TRUE | 2017-01-02 12:00:00 | 1 | 1 |
+-----------+---------------+-------------+---------------------+------------------------------+-----------------------------+
| jane | 3 | TRUE | 2016-08-06 12:00:00 | 2 | 0 |
+-----------+---------------+-------------+---------------------+------------------------------+-----------------------------+
| tony | 1 | FALSE | NULL | 1 | 0 |
+-----------+---------------+-------------+---------------------+------------------------------+-----------------------------+
第4列是微不足道的一些分组和案例,但我不知道如何做第5和第6列(客户之前的交互以及客户之后的交互),因为案例是根据前一列的结果进行判断的,需要在行之间进行变化。
这是比它显得更简单吗?如果有人关心,我不在呼叫中心工作,它只是一个更简单的模拟我想要做的;)
真棒。谢谢! –