牛客SQL題解 - 從titles表獲取按照title進行分組,注意對於重複的emp_no進行忽略。

題目描述

從titles表獲取按照title進行分組,每組個數大於等於2,給出title以及對應的數目t。
注意對於重複的emp_no進行忽略。
CREATE TABLE IF NOT EXISTS `titles` (
`emp_no` int(11) NOT NULL,
`title` varchar(50) NOT NULL,
`from_date` date NOT NULL,
`to_date` date DEFAULT NULL);

輸出描述

title t
Assistant Engineer 2
Engineer 3
省略 省略
Staff 3

試題詳解

在select語句中採用count聚合函數語句並結合distinct去重,之後通過having語句對聚合函數結果篩選(不能用where)。代碼如下:

SELECT title,COUNT(DISTINCT emp_no) AS t
FROM titles
GROUP BY title
HAVING t >= 2;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章