【发布时间】:2016-11-13 18:13:57
【问题描述】:
我怎样才能在一个查询中写出来?
我有两张像这样的表,称为(迟到):
id name S_id
1 A 6
2 A 6
3 B 5
4 C 8
5 A 6
6 A 6
7 C 8
8 C 8
另一个喜欢这个叫(缺席):
id name S_id
1 A 6
2 A 6
3 A 6
4 A 6
5 A 6
6 A 6
7 B 5
8 c 8
我想要这个表格的结果:
其中 (count late) 计算迟到的次数,而 (count missing) 计算缺勤的时间。
name Count late Count absent
A 4 6
B 1 1
C 3 1
我试过这样的:
这没用!
SELECT
*
FROM
(SELECT name, COUNT(*) AS '# count absent' FROM absent GROUP BY s_id) t1
INNER JOIN
(SELECT name, COUNT(*) AS '# count Late' FROM late GROUP BY s_id) t2
ON t1.s_id = t2.s_id ;
【问题讨论】:
标签: mysql