MySQL是目前最流行的關(guān)系型數(shù)據(jù)庫之一,常被用于數(shù)據(jù)統(tǒng)計和分析。下面介紹MySQL如何設(shè)計統(tǒng)計分析。
CREATE TABLE `order` ( `id` int(11) NOT NULL AUTO_INCREMENT, `product_name` varchar(50) NOT NULL, `price` int(11) NOT NULL, `quantity` int(11) NOT NULL, `order_date` date NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
以上是創(chuàng)建訂單表的代碼,可以將產(chǎn)品名、價格、數(shù)量和訂單日期存入訂單表。
SELECT YEAR(order_date) AS year, MONTH(order_date) AS month, COUNT(*) AS total_orders, SUM(price*quantity) AS revenue FROM `order` WHERE YEAR(order_date) = 2021 GROUP BY YEAR(order_date), MONTH(order_date)
此查詢可用于按年月分組計算銷售總額和總訂單數(shù)。可以根據(jù)需要調(diào)整查詢條件。
SELECT product_name, COUNT(*) AS total_orders, SUM(price*quantity) AS revenue FROM `order` GROUP BY product_name HAVING COUNT(*) >= 10
此查詢用于按產(chǎn)品名稱分組計算銷售總額和總訂單數(shù),并限制結(jié)果僅包括銷售數(shù)量不少于10個的產(chǎn)品。
MySQL中的統(tǒng)計方法和功能豐富,可以根據(jù)具體情況選擇使用不同的查詢語句來實現(xiàn)統(tǒng)計分析。