我是编程初学者,尤其是 SQL。我正在使用 AOLDATA 数据库上的 SQLDeveloper。我正在处理的表的结构如下所示: AOLDATA.querydata
我不知道如何编写一个语句来提供拆分为不同部分的时间戳。我想知道在整个时间间隔(01.03.2006-28.05.2006)中搜索一个词的频率。我解决问题的方法是:
SELECT COUNT (id)
FROM AOLDATA.querydata
WHERE querytime between ('01.03.2006 00:00:00')
AND ('01.03.2006 00:59:00')
AND QUERY LIKE '%burgerking%';
但是当我这样做时,我必须启动超过 2000 个请求来覆盖整个时间范围。因此,最好的输出是这样的格式。
词条:汉堡王
- 星期一(00:00-00:59 (40 个结果),…,23:00-23:59(13 个结果))
- …</li>
- …</li>
- …</li>
- …</li>
- …</li>
- 星期日(00:00-00:59 (40 个结果),…,23:00-23:59(13 个结果))
有什么好的解决方案,比如循环或其他简单的方法吗?