mysql - 获取列中的计数
问题描述
我想要一个查询,给出重复的区域计数,其中日期为 'april2018' 预期的查询输出
显示的表格
+---------+--------------+
| region | Date |
+---------+--------------+
| africa | april2018 |
| africa | may2018 |
| africa | may2018 |
| america | jan2018 |
| america | jan2018 |
| africa | april2018 |
| africa | may2018 |
| africa | may2018 |
| india | jan2018 |
| india | jan2018 |
+---------+--------------+
预期结果
+----------+---------+
| region | Count |
+----------+---------+
| africa | 2 |
| america | 0 |
| india | 0 |
+----------+---------+
解决方案
case when
与计数一起使用
select region, coalesce(count(case when Date = 'april2018' then 1 end),0) as count
from tablname
group by region
推荐阅读
- java - 我可以在 java 中使用注释来执行一些操作,例如来自表单的值的大写。
- jquery - Jquery - 这个id作为变量
- android - 在 AsyncTask 中使用 Glide v4 为 RecyclerView 预加载图像
- ibeacon - 使用 AltBeacon 库从 Android 上的 iBeacon 读取传感器值
- kotlin - 在 Kotlin 中创建实例,如果不为空,则仅设置属性
- c - 使用 fopen 写入文件不起作用
- php - Laravel 容器和绑定
- javascript - 如何排除茉莉花中的一些规范文件?
- r - 函数错误(类型、msg、asError = TRUE):无法解析主机:datamarket.accesscontrol.windows.net
- gulp - 使用 Jekyll 进行 Gulp 任务监视,gulpfile.babel.js