【问题标题】:How to count the rows from multiple tables in MYSQL and get a sum of it?如何统计MYSQL中多个表的行数并求和?
【发布时间】:2019-02-07 06:41:41
【问题描述】:

我有 3 张桌子

  1. 表 1 - table1_id,标题
  2. 表 2 - table2_id、table1_id
  3. 表 3 - table3_id、table2_id

这里表2有表1的引用,表2可以多行引用表1,表3引用表2,表3可以多行引用表2。

Table1-Table2和Table2-Table3之间是一对多的关系

现在我想要表 3 中带有 table1_id 的所有行的总和

输入-table1_id = "abc"

输出- 9

PS- 很抱歉这么抽象的描述,如果需要的话在这里很难解释,我可以添加更多细节。

【问题讨论】:

  • 以表格格式提供一些示例数据和您的预期输出
  • @fa06 已经添加了表结构和示例数据大家可以看看
  • 你需要的是总和还是计数
  • 我需要引用 Table2 的 Table3 行的所有计数的总和

标签: mysql


【解决方案1】:
SELECT t1.id, COUNT(t3.id), SUM(t3.amount)
  FROM table1 t1
  JOIN table2 t2 ON t1.id = t2.table1_id
  JOIN table3 t3 ON t2.id = t3.table2_id
 GROUP BY t1.id

【讨论】:

    猜你喜欢
    • 2013-10-11
    • 1970-01-01
    • 1970-01-01
    • 2020-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-15
    • 2022-12-10
    相关资源
    最近更新 更多