मैं निम्नलिखित Postgres प्रश्न हैं:सेट सीमा array_agg करने के लिए()
SELECT array_agg("Esns".id)
FROM public."Esns",
public."PurchaseOrderItems"
WHERE
"Esns"."PurchaseOrderItemId" = "PurchaseOrderItems".id
AND "PurchaseOrderItems"."GradeId"=2
LIMIT 2;
सीमा पंक्तियों को प्रभावित करेगा। मैं चाहता हूं कि यह array_agg()
को 2 आइटमों तक सीमित कर दे। निम्न क्वेरी से काम करता है, लेकिन मैं उद्धरण में प्रत्येक प्रविष्टि के साथ अपने उत्पादन मिलता है:
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" ;
यह मैं निम्नलिखित उत्पादन
{(13),(14),(15),(12)}
कोई भी विचार दे सकता है?
बिल्कुल सही। धन्यवाद। दूसरा जवाब वह है जिसे मैं ढूंढ रहा था क्योंकि मुझे एक सरणी चाहिए और मैं सीमा पर ऊपरी सीमा को गतिशील रूप से सेट करने में सक्षम होना चाहता हूं। धन्यवाद। – user1175817
अच्छा है। दूसरा उदाहरण स्पॉट पर है! –