SQL:如何检查一列中的每个唯一值可以找到另一列的多少个组合

SQL:如何检查一列中的每个唯一值可以找到另一列的多少个组合,sql,Sql,在SSMS工作。根据一列中的值,我想计算另一列中出现的不同次数。我该怎么做呢 基本上,对于第1列中的每个唯一值,可以找到第2列的多少个组合 所以,如果表如下所示: 第1栏 第2栏 A. 1. A. 1. A. 1. B 1. B 2. B 3. C 2. C 2. C 3. CTE是您提供的一个示例。请将对它的引用替换为对您的表的引用 CTE是您提供的一个示例。请将对它的引用替换为对您的表的引用使用COUNT(DISTINCT)在这种情况下使用分组方式: SELECT Col1, COUNT(D

在SSMS工作。根据一列中的值,我想计算另一列中出现的不同次数。我该怎么做呢

基本上,对于第1列中的每个唯一值,可以找到第2列的多少个组合

所以,如果表如下所示:

第1栏 第2栏 A. 1. A. 1. A. 1. B 1. B 2. B 3. C 2. C 2. C 3. CTE是您提供的一个示例。请将对它的引用替换为对您的表的引用

CTE是您提供的一个示例。请将对它的引用替换为对您的表的引用

使用
COUNT(DISTINCT)
在这种情况下使用
分组方式

SELECT Col1, COUNT(DISTINCT Col2)
FROM YourTable
GROUP BY Col1

在本例中,使用
计数(不同)
分组依据

SELECT Col1, COUNT(DISTINCT Col2)
FROM YourTable
GROUP BY Col1