介紹
MySQL是一種非常流行的數據庫管理系統。它提供了許多功能,其中之一就是能夠按照不同的方式對表進行統計。在本篇文章中,我們將重點介紹如何按照部門統計表。
創建表
在本示例中,我們將創建一個包含員工姓名、工資和部門的表。以下是表的創建腳本:
CREATE TABLE `employees` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `salary` int(11) NOT NULL, `department` varchar(50) NOT NULL, PRIMARY KEY (`id`) );
這將創建一個名為“employees”的表,其中包含四個列:id、name、salary和department。
插入數據
接下來,我們將插入一些數據來填充表格。以下是一些示例數據:
INSERT INTO `employees` (`name`, `salary`, `department`) VALUES ('John', 5000, 'Sales'), ('Jane', 6000, 'Marketing'), ('Bob', 7000, 'Sales'), ('Amy', 5500, 'Marketing'), ('Tom', 6500, 'Finance'), ('Jerry', 7500, 'Finance');
這將在表中添加6個新行,分別表示各個部門的員工。
按部門統計
現在我們已經準備好進行按部門統計了。使用以下查詢語句可以實現這一點:
SELECT department, SUM(salary) AS total_salary, COUNT(*) AS num_employees FROM employees GROUP BY department;
這條查詢語句將對表格進行分組,以便按部門進行統計。它使用GROUP BY子句對每個部門進行分組,并使用SUM函數對每個部門的工資進行總計。它也使用了COUNT函數來計算每個部門的員工人數。
查詢的輸出如下:
department | total_salary | num_employees -----------|-------------|-------------- Finance | 13000 | 2 Marketing | 11500 | 2 Sales | 12000 | 2
從輸出中可以看到,每個部門的工資總額和員工人數都得到了正確的統計。
總結
使用MySQL進行表格統計是一項很有用的功能。使用GROUP BY子句和各種聚合函數,您可以按照不同的方式對表格進行統計和匯總。按部門統計表是一種很常見的用法,能夠幫助您更好地理解您的數據。希望本篇文章能對您有所幫助!