Tengo la siguiente consulta Postgres:límite del sistema para ARRAY_AGG()
SELECT array_agg("Esns".id)
FROM public."Esns",
public."PurchaseOrderItems"
WHERE
"Esns"."PurchaseOrderItemId" = "PurchaseOrderItems".id
AND "PurchaseOrderItems"."GradeId"=2
LIMIT 2;
El límite afectará a las filas. Quiero que limite el array_agg()
a 2 elementos. La siguiente consulta funciona pero me da mi salida con cada entrada entre comillas:
SELECT array_agg ("temp")
FROM (
SELECT "Esns".id
FROM public."Esns",
public."PurchaseOrderItems"
WHERE
"Esns"."PurchaseOrderItemId" = "PurchaseOrderItems".id
AND "PurchaseOrderItems"."GradeId"=2
LIMIT 4
) as "temp" ;
Esto me da el siguiente resultado
{(13),(14),(15),(12)}
¿Alguna idea?
Perfecto. Gracias. La segunda respuesta es lo que estaba buscando, ya que quiero una matriz y quiero ser capaz de establecer dinámicamente la cota superior en el límite. Gracias. – user1175817
Bueno. ¡El segundo ejemplo es perfecto! –