সম্পূর্ণ প্রশ্ন পুনরায় লিখুন
আমি একটি প্রথম () সমষ্টিগত ফাংশন সন্ধান করছি।
এখানে আমি এমন কিছু পেয়েছি যা প্রায় কাজ করে:
CREATE OR REPLACE FUNCTION public.first_agg ( anyelement, anyelement )
RETURNS anyelement LANGUAGE sql IMMUTABLE STRICT AS $$
SELECT $1;
$$;
-- And then wrap an aggregate around it
CREATE AGGREGATE public.first (
sfunc = public.first_agg,
basetype = anyelement,
stype = anyelement
);
সমস্যাটি হ'ল যখন কোনও ভার্চার (এন) কলামটি প্রথম () ফাংশনটির মধ্য দিয়ে যায়, তখন এটি সরল বর্ণচর্চায় (কোনও আকার ছাড়াই) রূপান্তরিত হয়। কোনও ফাংশনে ক্যোয়ারীটি SETOF প্রত্যাহার হিসাবে ফেরত দেওয়ার চেষ্টা করছি, আমি নিম্নলিখিত ত্রুটিটি পেয়েছি:
ত্রুটি: ক্যোয়ারির কাঠামো ফাংশন ফলাফলের ধরণের সাথে মেলে না এস্টাদো ডি এসকিউএল: 42804 বিবরণ: প্রত্যাবর্তিত প্রকারের অক্ষরটি কলাম 2-তে প্রত্যাশিত প্রকারের চরিত্রের সাথে মেলে না (প্রবন্ধ): প্রবন্ধ: পিএল / পিজিএসকিউএল ফাংশন vsr_table_at_time (যে কোনও সময়, টাইমস্ট্যাম্প ছাড়াই টাইমস্ট্যাম্প) ) রিটার্ন QUERY এ 31 লাইন
একই উইকির পৃষ্ঠায় ফাংশনের সি সংস্করণের লিঙ্ক রয়েছে যা উপরেরটি প্রতিস্থাপন করবে। আমি এটি ইনস্টল করতে জানি না, তবে আমি ভাবছি যে এই সংস্করণটি আমার সমস্যার সমাধান করতে পারে।
এদিকে, আমি কি কোনও উপায়ে উপরের ফাংশনটি পরিবর্তন করতে পারি যাতে এটি ঠিক একই ধরণের ইনপুট কলামটি দেয়?
DISTINCT ON
এই ক্ষেত্রে কাজ করবে না। এটি একটি সামগ্রিক ফাংশন নয়, আপনি আসলে ডেটা ফিল্টার করছেন এবং তাই আপনি কেবল একবার এটি করতে পারেন।