我正试图在我的一个使用SQLite数据库的脚本中优化一些SQL查询。目前,我循环创建多个查询,如下所示,以获取IP地址列表的聚合数据。有没有办法把它作为一个查询来运行?期望的输出是每个IP的“前20个域名”。
SELECT ipaddr, domain, Count(domain) Count
FROM tablea
WHERE (ipaddr = 'IP')
GROUP BY domain
ORDER BY COUNT(domain) DESC
LIMIT 20;
当前结果,每个IP运行一次查询。如果可能的话,我想把它们合并成一个查询。
IP1|DOMAIN1|COUNT
I