0

SQL 语法中是否有一种直接的方法可以在没有子查询的情况下在单个查询中编写它?是否有任何机会以这种方式获得性能?

SELECT ProductCount, COUNT(*) as Occurence
FROM (
    SELECT OrderID, COUNT(DISTINCT ProductID) as ProductCount
    FROM OrderLine
    GROUP BY OrderID
) X
GROUP BY ProductCount
ORDER BY ProductCount
4

1 回答 1

1
  1. 您的问题是推荐的方法。

  2. 您不太可能从任何更改中看到任何性能提升。这是一种非常常见的模式,您的数据库应该可以很好地应对。如果速度较慢,请考虑添加适当的索引。

于 2012-05-10T13:25:21.620 回答