sql >> Database >  >> RDS >> PostgreSQL

Efficiënte GROUP BY a CASE-expressie in Amazon Redshift/PostgreSQL

Je zou dit doen met twee aggregaties:

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. Waarde Fout bij het importeren van gegevens in de postgres-tabel met psycopg2

  2. Een resultatenset retourneren

  3. Het mysql-gebruik van addlashes()

  4. Hoe meerdere records in te voegen en de identiteitswaarde te krijgen?