我有3张不同的表格,如下所示:
现实世界的场景有许多其他列,但这些列就足够了.
主要内容:
id | total_task |
---|---|
1 | 1 |
2 | 2 |
3 | 3 |
主表上有一个外部键的任务:
t_id | id |
---|---|
t1 | 1 |
t2 | 2 |
t3 | 2 |
t4 | 3 |
t5 | 3 |
t6 | 3 |
最后是一个错误表,它将记录上面的任务表中有一个外部键的所有失败任务.
e_id | t_id | error |
---|---|---|
e1 | t1 | error |
e2 | t2 | new error |
e3 | t3 | error |
e4 | t4 | something |
我需要查询的结果输出如下所示:
error | main count | error count |
---|---|---|
error | 3 | 2 |
new error | 2 | 1 |
something | 3 | 1 |
基本上,我想对错误消息进行分组,计算错误消息的发生率,并且如果在多个主ID中出现相同的错误消息,则检索主表中的total_task的总和.
到目前为止,我无法检索总计数作为总和.我试过使用分区,多个CDE等,但我不确定如何将表链接在一起来实现这一点.虽然我知道我可以连接id、t_id和e_id的表,但我似乎找不到一种方法来得到和.
有没有办法以我想要的方式检索数据?