userid time action destination hotel
97 00:00:00 Click Rimini Regina Elena 57
97 00:03:53 Click Rimini Regina Elena 57
97 00:01:16 Click Rimini Regina Elena 57
97 00:04:34 Click Rimini Regina Elena 57
129 00:07:32 Click Berlin Müggelsee Berlin
129 00:18:36 Click Berlin SensCity Berlin Spandau
129 00:16:12 Click Berlin Azimut Berlin City South
如何找到用户点击的第二个不同的酒店,如果用户没有点击两个不同的酒店,则显示空值。
预期产量
userid hotel(2nd distinct hotel clicked by user,null if not found)
97 NULL
129 Berlin SensCity Berlin Spandau
1条答案
按热度按时间3bygqnnd1#
这个问题涉及排名。。
有多个方法一个方法是使用嵌套的
SUBSTRING_INDEX
函数来拆分GROUP_CONCAT
带a的字符串ORDER BY
选项函数。请参见演示https://www.db-fiddle.com/f/3x1qkg3ahmz2dhaswsm1ay/3