Sql server SQL Server的计数

Sql server SQL Server的计数,sql-server,tsql,Sql Server,Tsql,我正在尝试检索每种订单类型(OrderTypeID)的订单数量,以及每种不同产品订单类型(productID)的订单数量 例如: 结果: OrderTypeID, Count1, Count2 1, 3, 2 2, 4, 1 3, 1, 1 我当前正在检索count1,但无法检索count2的正确结果 我的查询的简化版本是: SELECT Order.OrderTypeID, COUNT(Order.OrderTypeID) AS 'Count1' FROM Orde

我正在尝试检索每种订单类型(OrderTypeID)的订单数量,以及每种不同产品订单类型(productID)的订单数量 例如:

结果:

OrderTypeID, Count1, Count2
1, 3, 2
2, 4, 1
3, 1, 1
我当前正在检索count1,但无法检索count2的正确结果

我的查询的简化版本是:

SELECT
    Order.OrderTypeID,
    COUNT(Order.OrderTypeID) AS 'Count1'
FROM 
    Order
GROUP BY Order.OrderTypeID
非常感谢您的帮助。

使用不同的:

SELECT
    Order.OrderTypeID,
    COUNT(Order.OrderTypeID) AS 'Count1'
    COUNT(DISTINCT Order.OrderTypeID) AS 'Count2'
FROM 
    Order
GROUP BY Order.OrderTypeID
SELECT
    Order.OrderTypeID,
    COUNT(Order.OrderTypeID) AS 'Count1'
    COUNT(DISTINCT Order.OrderTypeID) AS 'Count2'
FROM 
    Order
GROUP BY Order.OrderTypeID
SELECT
    Order.OrderTypeID,
    COUNT(Order.OrderTypeID) AS 'Count1',
    COUNT(distinct Order.ProductID) as 'Count2'

FROM 
    Order
GROUP BY Order.OrderTypeID