【发布时间】:2020-06-23 06:45:32
【问题描述】:
我有两张表,分别是教师和活动。
CREATE TABLE teacher (
TeacherId INT, BranchId VARCHAR(5));
INSERT INTO teacher VALUES
("1121","A"),
("1132","A"),
("1141","A"),
("2120","B"),
("2122","B");
CREATE TABLE activities (
ID INT, TeacherID INT, Hours INT);
INSERT INTO activities VALUES
(1,1121,2),
(2,1121,1),
(3,1132,1),
(4,1141,NULL),
(5,2120,NULL),
(6,2122,NULL);
NULL 表示没有活动,将在输出表上转换为 0。我想生成一个查询来计算总小时数并根据教师小时数计算有多少活动,如下表:
+-----------+------------+------------+
| Hours | A | B |
+-----------+------------+------------+
| 0 | 1 | 2 |
| 1 | 1 | 0 |
| 2 | 0 | 0 |
| 3 | 1 | 0 |
+-----------+------------+------------+
已编辑:对不起,我不知道如何准确地阐述,但这是我从其他成员https://www.db-fiddle.com/f/mmtuZquKyUqdhPvTFN9qaF/1收到的小提琴
编辑:最后,修改需要,将小时数相加并根据分支 ID 和教师 ID 计算小时数作为输出。
此处的预期输出(红色文本):https://drive.google.com/file/d/1wyZ_aX5hz_7I1Ncf5sXLpstYk6FT8PMg/view?usp=sharing
【问题讨论】:
-
Null表示活动数未知