一个表里有法院单位名称、填报人姓名、填报日期这几个字段,如何统计出这个表里规定时间里不同法院的的人各填报了多少条,需要显示每个法院的每个人各填报了多少条
时间: 2024-04-10 17:27:44 浏览: 49
你可以使用SQL语句来实现这个统计任务。假设表名为`report_table`,字段分别为`court_name`(法院名称)、`reporter_name`(填报人姓名)和`report_date`(填报日期),可以按照以下步骤进行统计:
1. 首先,使用`GROUP BY`子句按照法院名称和填报人姓名进行分组,计算每个组的记录数。这样可以得到每个法院的每个人填报的总记录数。
```sql
SELECT court_name, reporter_name, COUNT(*) AS report_count
FROM report_table
WHERE report_date >= '开始日期' AND report_date <= '结束日期'
GROUP BY court_name, reporter_name
```
2. 接下来,再次使用`GROUP BY`子句,只按照法院名称进行分组,计算每个法院的总记录数。这样可以得到每个法院的所有人填报的总记录数。
```sql
SELECT court_name, SUM(report_count) AS total_report_count
FROM (
SELECT court_name, reporter_name, COUNT(*) AS report_count
FROM report_table
WHERE report_date >= '开始日期' AND report_date <= '结束日期'
GROUP BY court_name, reporter_name
) AS subquery
GROUP BY court_name
```
通过以上两个SQL查询,你可以得到每个法院的每个人填报的记录数,以及每个法院的总填报记录数。记得将查询中的 `'开始日期'` 和 `'结束日期'` 替换为你需要统计的时间范围。
阅读全文