如何在一个 SQL 问题中计算 NULL 类别
我有一个博客应用程序,帖子属于类别和类别有许多帖子
帖子可以有类别,也可以没有 - 在后一种情况下,Post.category_id 字段中存在 NULL 值。
现在我想使用单个 SQL 查询来计算以下类别计数
category|post_count
--------------
PHP | 2
JavaScript | 4
SomeOtherCat | 1
NULL | 3
这里的线索是我还想计算没有类别的帖子(上面的 NULL 行)。是否可以通过一个 SQL 查询来实现?
i have a blog application were Post belongsTo Category and Category hasMany Post
Post can have a Category or not - in latter case NULL value is present in Post.category_id field.
Now i would like to have following category count with single SQL query
category|post_count
--------------
PHP | 2
JavaScript | 4
SomeOtherCat | 1
NULL | 3
The clue here is that i also want to count posts without category (NULL row above). Is it posibble with one SQL query?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
(出于分组依据的目的,所有 NULL 结果都进入同一组。这对于那些在编写条件时只习惯 NULL != NULL 的人来说可能会感到惊讶)
(For the purposes of group by, all NULL results go into the same group. This can be surprising to some who are only used to the fact that NULL != NULL when writing conditions)
它应该适用于这样的内容:
我不确定类别中的标识列,您可能需要替换为正确的名称。
编辑:哎呀 - 忘记了分组依据。
It should work with something like this:
I'm not sure about the identity column in Category, you might need to replace with the correct name.
Edit: Oops - forgot the group by.