sql >> Database teknologi >  >> RDS >> PostgreSQL

Effektiv GROUP BY et CASE-udtryk i Amazon Redshift/PostgreSQL

Du ville gøre dette med to sammenlægninger:

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. Kombinerer 2 SELECT-forespørgsler

  2. URL-strengformat til at oprette forbindelse til Oracle-database med JDBC

  3. indlejret udvælgelse ved hjælp af tæller for at opgøre hver række i Postgres

  4. Sådan håndteres Play Framework 2-databaseudviklinger i produktionen