2012-05-08 20 views
0

在SQL語法中是否有直接的方法可以在沒有子查詢的情況下將其寫入單個查詢中?那麼在這種表現增益方面有沒有機會?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 
+5

您的意思是'COUNT(DISTINCT ProductID)AS [ProductCount]'? – Widor

+0

你想達到什麼目的? –

+0

你的預期輸出是什麼? –

回答

1
  1. 你在你的問題有什麼是推薦的方式做到這一點。

  2. 您不可能從任何更改中看到任何性能收益。這是一個很常見的模式,您的數據庫應該可以很好地應對。如果速度緩慢,請考慮添加適當的索引。