SQL表达式求助:按日期排序并分组统计不同Result值的数量
SQL分组统计解决方案
原数据表
| Created Date | Result |
|---|---|
| 2022/5/24 | True |
| 2022/5/24 | False |
| 2022/5/24 | Not Close Yet |
| 2022/5/26 | True |
| 2022/5/26 | True |
| 2022/5/28 | False |
期望输出表
| Created Date | Result Type | Count of Results |
|---|---|---|
| 2022/5/24 | True | 1 |
| 2022/5/24 | False | 1 |
| 2022/5/24 | Not Close Yet | 1 |
| 2022/5/26 | True | 2 |
| 2022/5/28 | False | 1 |
实现SQL语句
SELECT `Created Date`, `Result` AS `Result Type`, COUNT(*) AS `Count of Results` FROM your_table_name -- 替换为你的实际表名 GROUP BY `Created Date`, `Result` ORDER BY `Created Date`, `Result Type`;
说明
通过GROUP BY子句按Created Date和Result两个字段分组,用COUNT(*)统计每组内的记录数量,最后通过ORDER BY保证结果顺序和期望输出一致。只需将语句中的your_table_name替换成你实际使用的数据表名称即可。
内容的提问来源于stack exchange,提问作者Ladislav Prchal
相关产品推荐
相关产品推荐

