老衛帶你學---SQL實戰(13.從titles表獲取按照title進行分組)

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