SQL – 如何从另一个表中使用计数

前端之家收集整理的这篇文章主要介绍了SQL – 如何从另一个表中使用计数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
博客
blogger_id
1 
2
3

帖子

post_from_blogger_id
1 
1
1
2
2
3

正如你可以看到博客№1发布的比其他人和博主№3少一些。问题是
如何构建一个查询,选择所有的博客,并按照他们的帖子排序?

解决方法

SELECT bloggers.*,COUNT(post_id) AS post_count
    FROM bloggers LEFT JOIN blogger_posts 
    ON bloggers.blogger_id = blogger_posts.blogger_id
    GROUP BY bloggers.blogger_id
    ORDER BY post_count

(注意:MysqL具有特殊的语法,可以让GROUP BY不聚合所有值,因此完全适用于此情况)。

原文链接:https://www.f2er.com/mssql/84650.html

猜你在找的MsSQL相关文章