2015-05-20 37 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 
相关问题