Мне нужно поместить оператор CASE в мое предложение WHERE, и этот оператор CASE содержит BETWEEN.Но я не могу заставить это работать:
SELECT ticker, trending_rank
FROM (SELECT a.ticker, t.trending_rank
FROM (SELECT ticker FROM template7_data WHERE TRUNC(date_inserted) = TRUNC(SYSDATE)
MINUS
SELECT ticker FROM template7_data WHERE TRUNC(SYSDATE) BETWEEN TRUNC(date_excluded) AND TRUNC(date_released)) a, trending_tickers t
WHERE a.ticker = t.ticker
AND CASE
WHEN category_id = 516 THEN trending_rank BETWEEN 1 AND 200
ELSE trending_rank BETWEEN 100 AND 300
END
ORDER BY trending_rank)
WHERE rownum <= 5;
Любая помощь будет отличной.