从写SQL以来,常遇到某些状况需要使用到子查询
但在用子查询时又很怕拖累效能
常常在想有没有其他的解法
我想请问大家的是
在某些情况下是不是一定只有子查询的解法
不需再考虑其他写法了?
ex:最近的例子,需先GROUP BY后比较某字段的和,符合的才捞出,
但最后要的结果是这些符合的和的总和,
在想法上需要用两个SELECT去达成(第一个先GROUP BY比较,第二个去捞全部的总和)
这种例子是不是只能使用子查询了?
先谢谢大家的解答!
补上简化后的例子:
项次 数量
1 10
1 20
2 40
3 30
3 30
要找出各项次"数量和" <50 的 "所有数量"
第一步先以项次分群,分别是
项次 数量
1 30
2 40
3 60
应捞出项次1、2
故得出总和为30+40=70