mysql - 按类型和日期计算值和分组
问题描述
我有这张表(日期格式:dd/mm/yyyy)
+ order_id + buyer + date + status +
+----------+-------+------------+-------------+
+ CSR001 + AAA + 01/01/2020 + delivered +
+ CSR002 + AAA + 03/01/2020 + canceled +
+ CSR003 + BBB + 01/01/2020 + delivered +
+ CSR004 + BBB + 04/01/2020 + delivered +
+ CSR005 + AAA + 01/02/2020 + canceled +
+ CSR006 + BBB + 01/02/2020 + delivered +
+ CSR007 + AAA + 01/02/2020 + delivered +
+ CSR008 + AAA + 01/02/2020 + delivered +
+----------+-------+------------+-------------+
在 mysql 中创建视图并使其成为这样的查询是什么,(按买家、状态分组,并计算每月交付/取消的价值数量)
+ buyer + status + january + february +
+----------+-----------+-----------+------------+
+ AAA + delivered + 1 + 2 +
+ AAA + cancelled + 1 + 1 +
+ BBB + delivered + 2 + 0 +
+ BBB + cancelled + 0 + 0 +
+----------+-----------+-----------+------------+
解决方案
您可以在内部设置条件count
来区分月份:
SELECT t.buyer,
t.status,
COUNT(IF(MONTH(t.date) = 1, 1, NULL)) AS jan,
COUNT(IF(MONTH(t.date) = 2, 1, NULL)) AS feb
FROM TABLE AS t
GROUP BY buyer,
status;
推荐阅读
- python - 使用python将.json文件上传到firebase数据库
- delegates - 将值从一个 subviecontroller 快速传递到情节提要中的 mainviewcontroller
- wordpress - 未登录时首页白屏
- java - Springboots 允许保存重复的文档
- reactjs - 从 dispatch 中确定返回值的类型
- android - CompositeDisposable.clear() 不会停止 Observable 的执行
- microsoft-graph-api - Microsoft Graph API 在 calendarView 上使用 nextLink 导致 ErrorAccessDenied
- r - 如何从 R 中未定义和未知的点空间序列制作 SpatialLines 对象?
- wpf - Showing loading animation while dgv loads
- r - 如何在 R 中创建 R 降价文件列表?