PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Ustaw limit na array_agg()

select id[1], id[2]
from (
    SELECT array_agg("Esns".id ) as id
    FROM public."Esns", 
         public."PurchaseOrderItems" 
    WHERE 
        "Esns"."PurchaseOrderItemId" = "PurchaseOrderItems".id 
        AND "PurchaseOrderItems"."GradeId"=2 
) s

lub jeśli chcesz, aby wynik był tablicą, możesz pokroić to:

SELECT (array_agg("Esns".id ))[1:2] as id_array
FROM public."Esns", 
     public."PurchaseOrderItems" 
WHERE 
    "Esns"."PurchaseOrderItemId" = "PurchaseOrderItems".id 
    AND "PurchaseOrderItems"."GradeId"=2 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wygeneruj n wierszy NULL w PostgreSQL

  2. Migracja wyzwalacza z Oracle 11g do Postgresql 8.4

  3. Jak grupować według tygodnia w postgresql

  4. Jak stworzyć wyzwalacz dla wszystkich tabel w postgresql?

  5. Jak używać EXECUTE FORMAT ... USING w funkcji postgres