【发布时间】:2020-11-10 09:33:06
【问题描述】:
我有一个格式如下的表格:
----------------------------------------------------
| Id | user_name | submitted | reviewed | returned |
---------------------------------------------------------
| 1 | tom | 01-01-2020 | 02-01-2020 | |
| 2 | mary | 01-15-2020 | | |
| 3 | joe | 01-25-2020 | 02-07-2020 | 03-04-2020 |
| 4 | tom | 01-07-2020 | | |
| 5 | tom | 01-04-2020 | | |
| 6 | mary | 01-16-2020 | | |
| 7 | joe | 02-08-2020 | 02-08-2020 | 03-07-2020 |
| 8 | mary | 01-05-2020 | 01-20-2020 | 03-19-2020 |
| 9 | joe | 01-21-2020 | 02-09-2020 | |
---------------------------------------------------------
我想编写一个查询,计算每个用户的已提交、已审核和已返回记录,其中“已提交”是提交日期不为空且已审核和返回为空的任何记录。 “已审核”是提交和审核日期不为空且返回日期为空的任何记录。 "Returned 是提交、审核和返回日期不为空的任何记录。
所需的输出如下:
-----------------------------------------------------
| user_name | # Submitted | # Reviewed | # Returned |
-----------------------------------------------------
| joe | 0 | 1 | 2 |
| mary | 2 | 0 | 1 |
| tom | 2 | 1 | 0 |
-----------------------------------------------------
我尝试执行按用户名分组的三个单独的计数查询,但这些查询缺少零。我对 sql 很陌生,所以任何帮助都将不胜感激。
【问题讨论】:
-
这里没有问题,您没有提出任何查询遇到的任何问题。
-
嗨,巴勃罗。抱歉,格式正确时出现问题。希望现在澄清。感谢收看。
-
我们需要看看你的尝试。
标签: sql sql-server tsql count