我写了一个SQL查询,看起来像这样:
SELECT date_trunc('week', created_at)::date AS week, posted_to AS providers
FROM documents
GROUP BY week, providers
ORDER BY week, providers
字符串
一个典型的行输出看起来像这样:
2017-05-08 {facebook_2214,facebook_2215,facebook_2216,twitter_2219}
型
我想计算单词facebook
或twitter
或linkedin
或其他单词每周出现的次数,所以按facebook
分组本周应该返回3
,twitter
本周应该返回1
。列类型是数组。
有什么想法吗?我宁愿它是抽象的,而不是为每个可能的结果写一个AS facebook
,但乞丐不能挑肥拣瘦。
1条答案
按热度按时间ilmyapht1#
使用
split_part()
提取提供程序名称,并按日期、提供程序分组计算总和:字符串