2015-05-20 30 views
1

我正在尋求幫助來嘗試解決查詢問題。計算某個類別中的唯一數據

查詢:

SELECT distinct BRAND,(select count(distinct VIN) from STOCK) as STOCK ITEM COUNT 
from STOCK 

我所試圖實現的是,以顯示其位於每個品牌都VIN號碼的品牌和獨特的計數。

由於某些原因,當我運行上述查詢時,每個品牌,例如福特,通用,豐田等顯示相同的計數。

+2

學生根本不應該學習'distinct'關鍵字,直到他們完全明白'join','組by',和'subqueries'。 –

+0

@GordonLinoff談論group by和subqueries是否有可能在子查詢中使用group,因爲我與另一個查詢有同樣的問題,我正在計算的平均數量是相同的每行 – ITworldR

回答

4

或者做一個簡單的GROUP BY

SELECT BRAND, count(distinct VIN) as STOCK_ITEM COUNT 
from STOCK 
group by brand 
2

您目前正在進行一項不考慮BRAND的子查詢。你想用GROUP BY

SELECT Brand, Count(*) 
FROM Stock 
GROUP BY Brand 
相關問題