MySQL是目前使用廣泛的關系型數據庫管理系統。MySQL提供了許多功能強大的統計函數來幫助用戶進行數據分析,其中之一就是統計比率。
SELECT COUNT(*) AS total, COUNT(IF(status = 'paid', true, NULL)) AS paid, COUNT(IF(status = 'pending', true, NULL)) AS pending, COUNT(IF(status = 'failed', true, NULL)) AS failed, ROUND(COUNT(IF(status = 'paid', true, NULL))/COUNT(*)*100, 2) AS paid_rate, ROUND(COUNT(IF(status = 'pending', true, NULL))/COUNT(*)*100, 2) AS pending_rate, ROUND(COUNT(IF(status = 'failed', true, NULL))/COUNT(*)*100, 2) AS failed_rate FROM orders;
以上的SQL語句可以用來統計訂單表orders中,各種狀態的訂單數量以及占比。其中COUNT函數用來計算總數量,IF函數用來判斷訂單狀態,ROUND函數用來四舍五入保留兩位小數。
用這個語句執行后,會返回一個表格,里面包含了訂單總量、已支付訂單量、待支付訂單量、支付失敗訂單量、已支付訂單占比、待支付訂單占比和支付失敗訂單占比。
通過這種統計比率的方式,我們可以更清楚地了解數據的分布情況以及比例關系,有助于我們更好地進行數據分析和處理。