2016-10-17 24 views
0

我有一個配置單元表t_user_action: uid , timestamp, action 1, 2016-01-01 12:00, login 3, 2016-01-01 12:30, login 1, 2016-01-01 12:05, click 2, 2016-01-01 13:00, login 2, 2016-01-01 13:05, logout ... 我想寫一個配置單元sql,返回每個用戶的動作列表。它應該是: 1, [<2016-01-01 12:00, login>, <2016-01-01 12:05, click>] 2, [<2016-01-01 13:00, login>, <2016-01-01 13:05, logout>] 3, [<2016-01-01 12:30, login>] 我怎樣才能通過配置單元sql得到這個結果?配置單元返回每個用戶的動作列表

回答

1

您可以使用collect_set()函數

SELECT uid,COLLECT_SET(CONCAT('<',timestamp, ',' ,action,'>')) 
FROM t_user 
GROUP BY uid 
+0

謝謝!這就是我要的。 – zeromem

相關問題