দুটি টেবিল দেওয়া হয়েছে:
CREATE TABLE foo (ts timestamp, foo text);
CREATE TABLE bar (ts timestamp, bar text);
আমি একটি ক্যোয়ারী যে জন্য আয় মান লিখতে ইচ্ছুক ts
, foo
এবং bar
যে সাম্প্রতিকতম মূল্যবোধের একটি ইউনিফাইড দৃশ্য প্রতিনিধিত্ব করে। অন্য কথায়, যদি foo
এতে থাকে:
ts | foo
--------
1 | A
7 | B
এবং এতে bar
রয়েছে:
ts | bar
--------
3 | C
5 | D
9 | E
আমি ফিরে আসা একটি প্রশ্ন চাই:
ts | foo | bar
--------------
1 | A | null
3 | A | C
5 | A | D
7 | B | D
9 | B | E
যদি উভয় টেবিলের একই সময়ে ইভেন্ট থাকে তবে অর্ডারটি কোনও বিষয় নয়।
আমি ইউনিয়ন সমস্ত এবং ডামি মান ব্যবহার করে প্রয়োজনীয় কাঠামো তৈরি করতে সক্ষম হয়েছি:
SELECT ts, foo, null as bar FROM foo
UNION ALL SELECT ts, null as foo, bar FROM bar
যা আমাকে নতুন মানগুলির একটি রৈখিক টাইমলাইন দেবে, তবে পূর্ববর্তী সারিগুলির উপর ভিত্তি করে নাল মানগুলি কীভাবে পপ করা যায় তা আমি কার্যকরভাবে কাজ করতে সক্ষম নই। আমি lag
উইন্ডোটির কার্যকারিতাটি চেষ্টা করে দেখেছি , তবে আফিকাল এটি কেবল আগের সারিতেই দেখবে, পুনরাবৃত্তভাবে পিছিয়ে থাকবে না। আমি রিকার্সিভ সিটিইতে দেখেছি, তবে কীভাবে শুরু এবং সমাপ্তির শর্তগুলি সেট আপ করতে হয় তা সম্পর্কে আমি নিশ্চিত নই।
foo
এবংbar
কঠোরভাবে আরোহণ হয় বা পরীক্ষার কেস কি এই ক্ষেত্রে বিভ্রান্তিকর হয়?