1. 程式人生 > >資料庫SQL實戰 --12.從titles表獲取按照title進行分組,注意對於重複的emp_no進行忽略

資料庫SQL實戰 --12.從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);

解題思路

SELECT title, COUNT(DISTINCT emp_no) AS t FROM titles
GROUP BY title HAVING t >= 2
  • DISTINCT 過濾重複欄位
  • WHERE後不可跟COUNT()函式,故用HAVING語句來限定t>=2的條件