13.從titles表獲取按照title進行分組
問題:
從titles表獲取按照title進行分組,每組個數大於等於2,給出title以及對應的數目t。
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);
解決:
思想:
1、用COUNT()函數和GROUP BY語句可以統計同一title值的記錄條數
2、根據題意,輸出每個title的個數爲t,故用AS語句將COUNT(title)的值轉換爲t
3、由於WHERE後不可跟COUNT()函數,故用HAVING語句來限定t>=2的條件
sql代碼:
select tt.title,count(tt.title) as t
from titles tt
group by tt.title
having t>1;