在企業中,部門是一個非常重要的組織結構,部門內員工的登錄情況也是管理者需要關注的重要指標之一。本文將介紹。
一、創建部門表和登錄記錄表
首先,我們需要創建兩個表:部門表和登錄記錄表。部門表包含部門ID和部門名稱兩個字段,登錄記錄表包含用戶名、登錄時間和部門ID三個字段。
部門表的SQL語句如下:
ent` (t(11) NOT NULL AUTO_INCREMENT,ame` varchar(50) NOT NULL,
PRIMARY KEY (`dept_id`)noDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
登錄記錄表的SQL語句如下:
_record` (ame` varchar(50) NOT NULL,ee NOT NULL,t(11) NOT NULL,
KEY `dept_id` (`dept_id`),ent` (`dept_id`)noDB DEFAULT CHARSET=utf8;
二、插入測試數據
接下來,我們需要向這兩個表中插入測試數據,以便進行統計。我們可以使用以下SQL語句插入部門表的測試數據:
entame`)
VALUES
(1, '財務部'),
(2, '人力資源部'),
(3, '市場部'),
(4, '技術部');
然后,我們可以使用以下SQL語句插入登錄記錄表的測試數據:
amee`, `dept_id`)
VALUES
('張三', '2021-01-01 09:00:00', 1),
('李四', '2021-01-01 10:00:00', 1),
('王五', '2021-01-01 11:00:00',
('趙六', '2021-01-01 12:00:00',
('錢七', '2021-01-01 13:00:00',
('孫八', '2021-01-01 14:00:00', 3),
('周九', '2021-01-01 15:00:00', 3),
('吳十', '2021-01-01 16:00:00', 4),
('鄭一', '2021-01-01 17:00:00', 4),
('王二', '2021-01-01 18:00:00', 4);
三、根據部門統計登錄人數
現在,我們可以使用以下SQL語句根據部門統計登錄人數:
ametent d_record l ON d.dept_id = l.dept_idame;
運行以上SQL語句后,我們可以得到以下結果:
+---------------+-------------+amet
+---------------+-------------+
財務部 | 2
技術部 | 3
市場部 | 2
人力資源部 | 3
+---------------+-------------+
以上結果表示,財務部有2人登錄過系統,技術部有3人登錄過系統,市場部有2人登錄過系統,人力資源部有3人登錄過系統。
本文介紹了。首先,我們需要創建部門表和登錄記錄表,并插入測試數據。然后,我們可以使用INNER JOIN關鍵字連接兩個表,并使用GROUP BY關鍵字對部門進行分組,最后使用COUNT函數統計登錄人數。這樣我們就可以輕松地根據部門統計登錄人數了。