MySQL是一款非常流行的關系型數據庫,也是當今最常用的數據庫之一。它提供了許多強大的功能,其中之一就是對數據進行統計。在本文中,我們將探討如何在MySQL中使用百分比進行數據統計。
SELECT COUNT(id) as total, COUNT(CASE WHEN status = 'completed' THEN 1 END) as completed, COUNT(CASE WHEN status = 'pending' THEN 1 END) as pending, (COUNT(CASE WHEN status = 'completed' THEN 1 END) / COUNT(id)) * 100 as completed_percentage, (COUNT(CASE WHEN status = 'pending' THEN 1 END) / COUNT(id)) * 100 as pending_percentage FROM orders;
以上SQL語句會返回一張表格,包含訂單總數、已完成的訂單數量、未完成的訂單數量以及已完成和未完成訂單的百分比。
首先,我們使用COUNT函數對所有訂單進行計數。接下來,我們使用CASE語句對已完成和未完成的訂單進行計數。然后將這些值與訂單總數相除并乘以100,以得出我們所需的百分比值。
在MySQL中,使用百分比進行數據統計是非常常見的操作。通過使用COUNT和CASE函數,我們可以輕松地計算數據的百分比。如果你正在處理大量數據,請確保使用合適的索引以獲得最佳性能。
上一篇用css添加邊框