2016-08-31 70 views
3

我有一個表中的SQL數據庫:產品(製造商,類型,型號)如何使用具有GROUP BY的SELECT和具有在特定SQL情況下

因爲我們有不同的製造商(品牌)的每一行,一個產品類型(pc,平板電腦,筆記本電腦等)和一個型號(1.1/2.0/3.4.5等)

問:如何獲得只生產一種產品類型的製造商一個模型。

輸出:製造商,類型。

提示:GROUP BY和HAVING語句

我嘗試下面的查詢,但沒有成功,因爲它不是在結果表中返回的任何值:

SELECT 
maker, type 
FROM 
product 
GROUP BY maker, type 
HAVING count(model)>1 and count(type)=1 

上午什麼我在這個SELECT中做錯了?非常感謝你!

回答

2

你們非常接近:

SELECT maker, MIN(type) type 
FROM product 
GROUP BY maker 
HAVING COUNT(DISTINCT type) = 1 
AND COUNT(DISTINCT model) > 1; 
相關問題