我有三张table,
学生们上过的课
class_id student_id
-------------------
1 | 2
2 | 2
3 | 1
字符串
每节课的费用
class_id class_tuition_fee class_item_fee
-----------------------------------------
1 | 100 | 45
2 | 20 | null
3 | 30 | 100
型
每个类使用的项目总数
class_id item_quant
-------------------
1 | 2
2 | null
3 | 4
型
我想知道每个学生的班级数,所有班级的总费用,所有班级的项目总数。
例如,在这种情况下,
student_id num_class total_fee num_item
-----------------------------------------
1 | 1 | 130 | 4
2 | 2 | 165 | 2
3 | 0 | 0 | 0
型
1条答案
按热度按时间5t7ly7z51#
如前所述,students表丢失了-没有它,就没有办法获取目标表中的第三行。如果我们包含它,这或多或少是一堆外部连接(因为不清楚哪些行可以丢失,哪些不能丢失)和一些聚合。
就像这样:
样本数据:
字符串
查询:
型