যদি আমি array_agg
নাম সংগ্রহ করতে ব্যবহার করি তবে আমি আমার নামগুলি কমা দ্বারা পৃথক করে পাই, তবে যদি null
মান থাকে তবে সেই শূন্যটিও সমষ্টিগতভাবে একটি নাম হিসাবে নেওয়া হয়। উদাহরণ স্বরূপ :
SELECT g.id,
array_agg(CASE WHEN g.canonical = 'Y' THEN g.users ELSE NULL END) canonical_users,
array_agg(CASE WHEN g.canonical = 'N' THEN g.users ELSE NULL END) non_canonical_users
FROM groups g
GROUP BY g.id;
এটি ন্যায়বিচারের ,Larry,Phil
পরিবর্তে ফিরে আসে Larry,Phil
(আমার 9.1.2 এ, এটি দেখায় NULL,Larry,Phil
)। হিসেবে এই বেহালার
পরিবর্তে, যদি আমি ব্যবহার string_agg()
, আমার কেবল নাম মত (খালি কমা অথবা NULLs ছাড়া) দেখায় এখানে
সমস্যাটি হ'ল আমি Postgres 8.4
সার্ভারে ইনস্টল করেছি এবং string_agg()
সেখানে কাজ করি না। অ্যারে_এগজি স্ট্রিং_এজিজি () এর মতো কাজ করার কোনও উপায় আছে কি?