壁紙與壁布從低價的機器印刷製品
到高貴的手工繪製品,都有多樣款式
油漆粉刷工程拆除專家,專業機具施工
師傅精湛技術,拆除工程輕鬆搞定

首頁  •  tw 論壇 • 程式設計討論     • 

[php] 要用 SQL 算出總合百分比

房東:小蛙
發表時間:2011-09-02
[檢舉]


要用 SQL 算出總合百分比,我們需要用到算排名和累積總計的概念,以及運用子查詢的做法。在這裡,我們把子查詢放在外部查詢的 SELECT 子句中。讓我們來看以下的例子:


Total_Sales 表格
































Name Sales
John 10
Jennifer 15
Stella 20
Sophia 40
Greg 50
Jeff 20


要算出總合百分比,我們鍵入:


SELECT a1.Name, a1.Sales, a1.Sales/(SELECT SUM(Sales) FROM Total_Sales) Pct_To_Total

FROM Total_Sales a1, Total_Sales a2

WHERE a1.Sales <= a2.sales or (a1.Sales=a2.Sales and a1.Name = a2.Name)

GROUP BY a1.Name, a1.Sales

ORDER BY a1.Sales DESC, a1.Name DESC;


結果:








































Name Sales Pct_To_Total
Greg 50 0.3226
Sophia 40 0.2581
Stella 20 0.1290
Jeff 20 0.1290
Jennifer 15 0.0968
John 10 0.0645

"SELECT SUM(Sales) FROM Total_Sales" 這一段子查詢是用來算出總合。總合算出後,我們就能夠將每一行一一除以總合來求出每一行的總合百分比。





  • 贊助網站       

    廣利不動產-板橋在地生根最實在--新板特區指名度最高、值得您信賴的好房仲
    完整房訊,房屋、店面熱門精選物件,廣利不動產 優質仲介,房屋租賃、買賣資訊透明,交易真安心!
    廣利不動產-新板特區指名度最高、值得您信賴的好房仲
    您的托付,廣利用心為您服務



  •  共 0 人回應

    姓名:
    佈告內容: