ДЕЛО В МЕЖДУ ГДЕ - PullRequest
       10

ДЕЛО В МЕЖДУ ГДЕ

0 голосов
/ 05 октября 2018

Мне нужно поместить оператор 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;

Любая помощь будет отличной.

...