我有一個包含group by的SQL視圖。我試圖從使用類似的視圖中選擇。我選擇的列已編入索引,但SQL堅持使用表中的所有行創建臨時表,然後過濾where標準。 (慢)我怎樣才能過濾FIRST?如何使用SQL在使用group by和其他語句時使用的條件
例:
視圖定義:
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計劃並顯示過濾行程在小組彙總之前。
我最好的猜測是,你真正的解決方案是將一個列表傳遞給一個'LIKE'語句,我假設它是一個[多對多關係](http://www.tekstenuitleg.net/en /articles/software/database-design-tutorial/many-to-many.html)。 –