【发布时间】:2025-12-06 03:10:02
【问题描述】:
我有 3 张这样的桌子
soft_id soft_name
1 Office
pu_id soft_id pu_quantity
1 1 10
2 1 20
3 1 30
own_id soft_id owner
1 1 Peter
2 1 Tommy
3 1 David
如何在一个 mysql 查询中得到这样的结果
soft_id soft_name sum(pu_quantity) count(owner)
1 Office 60 3
【问题讨论】:
-
我试过这个并得到相同的结果,但不知道我的还是 Christian Mark 的更好 SELECT a.soft_id, a.soft_name, count(c.owner) AS number FROM tracking, (SELECT a .soft_id, a.soft_name, sum(b.pu_quantity) AS total FROM a, b WHERE a.soft_id =b.soft_id) AS table_test WHERE c.soft_id = table_test.soft_id