從寫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