我一直试图理解SQLite的塞纳特函数。我有一个简单的查询,它列出表中节列中的值,并按它们发生的频率(最常见的第一次)排序:
SELECT section
FROM analytics_analyticevent
GROUP BY section
ORDER BY COUNT(*) DESC部分 2 1 10 0 12 8 3. 9 7 5 6 4. 13 11
我希望将结果显示为逗号分隔的列表,这样我就可以将它们剪切并粘贴到Python脚本中的数组中。我希望下面的人能做到这一点(c.f.这里):
SELECT GROUP_CONCAT(section, ', ')
FROM analytics_analyticevent
GROUP BY section
ORDER BY COUNT(*) DESC但是,该查询的结果似乎没有按我预期的方式分组,每个部分都有多个出现。

我应该写什么SQL来复制第一个查询,但是结果显示为一行逗号分隔的列表呢?
发布于 2020-04-02 09:23:10
为此,您需要两个级别的聚合。首先通过section进行聚合,并计算每个组中有多少行,排序,然后生成csv字符串:
select group_concat(section, ',')
from (
select section
from analytics_analyticevent
group by section
order by count(*) desc
) thttps://stackoverflow.com/questions/60988103
复制相似问题