2012-05-08 19 views
0

サブクエリを使用しないで単一のクエリでこれを記述する方法はありますか?そして、そのようにパフォーマンスが向上する可能性はありますか?あなたの質問を持っている何SQL:1つのクエリ内のカウントの数

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. 変更によるパフォーマンスの向上は見込めません。これは非常に一般的なパターンであり、データベースはうまく処理する必要があります。それが遅い場合は、適切なインデックスを追加することを検討してください。

関連する問題