PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

PostgreSQL еквивалент на групово събиране на Oracle

В PostgreSQL 10 можете да използвате array_agg :

declare
    v_ids int[];   
begin
    select array_agg(id) INTO v_ids
      from mytable1
     where host = p_host;

    --use v_ids...

end;

Ще имате масив и той може да се използва за избор от него чрез unnest :

select * from unnest(v_ids) where ...


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Балансирането на натоварването в PostgreSQL в облака става лесно

  2. PostgreSQL ред към колони

  3. Как да получите вчерашната дата в PostgreSQL

  4. Spring + Hibernate:Използване на кеш паметта на план за заявка

  5. Генерирайте DDL програмно на Postgresql