【发布时间】:2018-12-25 09:41:36
【问题描述】:
如何在 10 分钟内找到十个搜索最多的不同目的地?
user_id time action destination place
2017032000000000097 00:00:00 Click Rimini Regina Elena 57
2017032000000000097 00:03:53 Click Sant Regina Elena 571
2017032000000000097 00:01:16 Click Regina Regina Elena 572
2017032000000000097 00:04:34 Click Rimini Regina Elena 57
2017032000000000129 00:07:32 Click Berlin Müggelsee Berlin
2017032000000000129 00:18:36 Click GRC SensCity Berlin Spandau
2017032000000000129 00:16:12 Click Berlin Azimut Berlin City South
预期输出/类似输出
time destination(top 10 during 10 minute interval)
------------- ----
00:00:00 NULL
00:10:00 Rimini,Sant,Regina
00:20:00 Berlin,Grc
00:30:00 NULL
我试过下面的代码,
select destination , count(user_id),time from click
where MINUTE(time)>= MINUTE(now())-10 and MINUTE(time)< minute(now()) and destination is not null
group by destination,MINUTE(time)>= MINUTE(now())-10 and MINUTE(time)< minute(now()) order by count(user_id) desc;
【问题讨论】:
-
你到底想问什么?
-
@Jonathan 编辑了我的问题。
-
你的时间格式到底是什么,你的输出没有多大意义?是 DD:HH:MM?
-
@JoakimDanielson 它是 HH:MM:SS,我已经编辑了我的输出
-
您可能需要 GROUP_CONCAT 来获取示例中显示的连接列值。