我有具有顯示數據的表爲:SQL替代內加入
Staion Date Temperature
A 2015-07-31 8
B 2015-07-31 6
C 2015-07-31 8
A 2003-02-21 4
B 2003-02-21 7
C 2003-02-21 7
對於每個I需要創建陣列從而使得它具有以下組合日期:
c1 = (A + B)/2, c2 = (A + B + C)/3 and c3 = (B + C)/2
右我在桌子上做了三個不同的inner join
,並做了最後的inner join
以達到以下效果:
Date c1 c2 c3
2015-07-31 7 7.33 7
2003-02-21 5.5 6 7
有沒有更乾淨的方法來做到這一點?
什麼是樞紐VS以上等方法的速度? – Zanam
幾乎所有的執行計劃都是一樣的,它使用Table/Clustered Index Scan - > Sort(如果它是表掃描) - > Stream Aggregate(Aggregate) - > Compute Scalar - > select results ... –