【发布时间】:2012-05-26 00:20:33
【问题描述】:
具体来说,我有多个与会话关联的点击,并且每次点击都有一个对应的日期时间。对于每个会话,我想选择“first_click_datetime”、“second_click_datetime”、“third_click_datetime”等字段。
到目前为止,我有这样的事情:
SELECT session_id,
min(click_datetime) as first_click_datetime,
CASE
when total_number_of_clicks = 2 then max(click_datetime)
/* when total_number_of_clicks >2 then ???? */
else null
END as second_click_datetime
FROM table1 GROUP BY 1;
如何获取第 2 次、第 3 次、第 4 次等 click_datetime?
谢谢!
【问题讨论】:
-
您可能正在寻找功能排名。stackoverflow.com/questions/532878/…
标签: mysql select group-by denormalization