[讨论] 使用子查询的时机(已补上实际例子)

楼主: bohei (run and fall)   2014-06-10 15:57:56
从写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
作者: LaPass (LaPass)   2014-06-10 16:13:00
having
作者: konkonchou (卡卡猫)   2014-06-10 21:30:00
left join (Select ... group by)
作者: scpisces (失败的勇气。)   2014-06-10 22:07:00
何不提供例子
楼主: bohei (run and fall)   2014-06-10 23:37:00
补上例子了!谢谢!!

Links booklink

Contact Us: admin [ a t ] ucptt.com