sql >> Databasteknik >  >> RDS >> PostgreSQL

Effektivt GROUP BY ett CASE-uttryck i Amazon Redshift/PostgreSQL

Du skulle göra detta med två sammanställningar:

select type, (case when cnt > XXX then url end) as url, sum(cnt) as visit_cnt
from (select type, url, count(*) as cnt
      from t
      group by type, url
     ) t
group by type, (case when cnt > XXX then url end)
order by type, sum(cnt) desc;


  1. Databaseffektivitet/strukturproblem

  2. Finns det något annat sätt att skapa begränsningar under skapande av SQL-tabeller?

  3. phpMyAdmin SQL-fel Okänt nyckelord nära FIELDS

  4. Hur frågar jag alla rader inom en radie på 5 mil från mina koordinater?