Sql server 产品表的SQL查询

Sql server 产品表的SQL查询,sql-server,tsql,Sql Server,Tsql,我问这个问题是关于我的主桌的小模型 我有一个表Product,我希望从SQL查询中得到这样的结果表: Color | existing Color count | existing sizes from this color ----------+------------------------+-------------------------------- red | 20 | 3 black |

我问这个问题是关于我的主桌的小模型

我有一个表
Product
,我希望从SQL查询中得到这样的结果表:

Color     |  existing Color count  |  existing sizes from this color
----------+------------------------+--------------------------------
red       |             20         |  3
black     |             12         |  4
产品
表中有
[Id、名称、颜色、大小、价格]

我写了以下SQL语句:

SELECT
    Color, 
    COUNT(Color) AS "numbers", 
    COUNT(Size) AS "sizes" 
FROM
    [Production].[Product] 
GROUP BY
    Color, Size;
这是你想要的吗


纯代码编写请求与堆栈溢出无关-我们希望这里的问题与特定的编程问题相关-但我们很乐意帮助您自己编写!告诉我们你尝试了什么,你被困在哪里了。有关更多信息,请参阅。这也将帮助我们更好地回答您的问题。@rsjaffe我添加了我的试用代码。您的查询结果如何?您收到的是错误还是不想要的结果?@versvs我收到了不想要的结果。提供输入数据样本?它已工作,但未将
NULL
计为大小类型。我想计算行没有任何大小值。可能吗?
 Select color,count(color),count(distinct size) from table 
 group by color;