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 に答える