Sql server 从SQL Server中的表中提取两列的总不同计数

Sql server 从SQL Server中的表中提取两列的总不同计数,sql-server,sql-server-2012,Sql Server,Sql Server 2012,在表PRODUCT中,包含以下属性: p\u代码、p\u描述、p\u索引、p\u质量、p\u最小值、p\u价格、p\u折扣、V\u代码 我试图找到如何显示产品表中每种V_代码类型的p_代码的总不同计数 我已经写了这篇文章,但它显示为一个错误,我不太明白为什么 SELECT COUNT(*) FROM ( SELECT DISTINCT P_CODE,V_CODE FROM PRODUCT ) 非常感谢您的帮助。您可以使用count distinct和group by子句: SELE

在表PRODUCT中,包含以下属性:

p\u代码、p\u描述、p\u索引、p\u质量、p\u最小值、p\u价格、p\u折扣、V\u代码

我试图找到如何显示产品表中每种V_代码类型的p_代码的总不同计数

我已经写了这篇文章,但它显示为一个错误,我不太明白为什么

SELECT COUNT(*)
FROM 
(
  SELECT DISTINCT P_CODE,V_CODE 
  FROM PRODUCT
)

非常感谢您的帮助。

您可以使用
count distinct
group by
子句:

SELECT   V_code, COUNT (DISTINCT P_code)
FROM     product
GROUP BY V_code