グループを含むSQLビューがあります。私は好きなものを使ってビューから選択しようとしています。私が選択している列は索引付けされていますが、SQLは表内のすべての行を含む一時表を作成し、where条件でフィルタリングすることを主張しています。 (遅い)最初にフィルターをかけるにはどうすればいいですか?グループのようなステートメントを使用するときに条件を使用するSQLを取得する方法
例:
ビュー定義:
SELECT ListCode, SUM(CASE
WHEN ListStatus = 'A' THEN 1
ELSE 0
END) Active
FROM ListParticipation
GROUP BY ListCode
を選択:ちなみに
SELECT *
FROM ListParticipationView
WHERE ListCode like '%ReallyCoolList%'
、私が始まるワイルドカードなしの基準のように使用する場合は、SQL計画はありませんフィルタリングオクルを表示するグループの要約の前に実行してください。
あなたの本当の解決策は、[多対多の関係](http://www.tekstenuitleg.net/en)であると仮定して、リストを 'LIKE'ステートメントに渡すことです。 /articles/software/database-design-tutorial/many-to-many.html)。 –