制定SQL语句

时间:2013-05-11 23:13:33

标签: sql database postgresql

我需要帮助制定一个SQL语句。这些表是

视频( video_id ,说明,价格,category_id)

类别( category_id ,说明)

查询需要生成一个摘要列表,显示属于每个类别的视频数量。没有分配视频内容的类别也应包含在相应的值0中。

非常感谢任何帮助

2 个答案:

答案 0 :(得分:1)

select
    c.id, c.description,
    coalesce(count(video_id), 0) total
from
    category c
    left join
    video v using(category_id)
group by 1, 2
order by 2

答案 1 :(得分:0)

使用操作:JoinAggregate Function

SELECT category.description, COUNT(*) AS TotalVideo FROM category LEFT JOIN video ON category.category_id = video.category_id GROUP BY category.description