[英]Get "group by" parameter column name/ alias from another table
我有一个桌面podcast
。 每个播客都有以 id 形式与之关联的类别和子类别。
这个 category_id 和 subcategory_id 在它们各自的表中有它们的名称值 -
现在,我想获取每个类别、子类别组合下的播客数量 -
SELECT podcast_category_id, podcast_subcategory_id, count(*)
FROM podcasts
where podcast_owner = 14 AND podcast_upload_time_stamp >= timestamp '2020-10-22 00:00:00'
GROUP BY podcast_category_id, podcast_subcategory_id
输出 -
输出按预期显示podcast_category_id
和podcast_subcategory_id
列。 不过,我想替换podcast_category_id
与category_name
和podcast_subcategory_id
与sub_category_name
。 我怎么做?
加入这些表。
SELECT c.category_name, sc.sub_category_name, count(p.*)
FROM podcasts p
join categories c
on c.category_id = p.podcast_category_id
join sub_categories sc
on sc.sub_category_id = p.podcast_subcategory_id
where p.podcast_owner = 14
AND p.podcast_upload_time_stamp >= timestamp '2020-10-22 00:00:00'
GROUP BY 1,2
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.