MySQL按天统计每个部门每个人的数据并写入新表
时间: 2023-05-30 15:02:38 浏览: 57
为了按天统计每个部门每个人的数据并写入新表,我们需要执行以下步骤:
1. 创建一个新表来存储每个部门每个人的数据。我们可以使用以下命令创建一个名为 "daily_statistics" 的表:
```
CREATE TABLE daily_statistics (
id INT PRIMARY KEY AUTO_INCREMENT,
department VARCHAR(50),
employee VARCHAR(50),
date DATE,
data INT
);
```
2. 使用以下命令查询原始数据表中的每个部门每个人的数据:
```
SELECT department, employee, DATE(timestamp) AS date, COUNT(*) AS data
FROM original_table
GROUP BY department, employee, DATE(timestamp);
```
这将返回一个结果集,其中包含每个部门每个人的每天数据的计数。
3. 将查询结果插入到新的 "daily_statistics" 表中。我们可以使用以下命令将数据插入到新表中:
```
INSERT INTO daily_statistics (department, employee, date, data)
SELECT department, employee, DATE(timestamp), COUNT(*)
FROM original_table
GROUP BY department, employee, DATE(timestamp);
```
这将把查询结果插入到新表中。
4. 最后,我们可以使用以下命令验证新表中的数据是否正确:
```
SELECT * FROM daily_statistics;
```
这将返回新表中的所有数据,我们可以检查它是否按天统计每个部门每个人的数据。