আমি এখানে একটি প্রশ্ন জিজ্ঞাসা করেছি: /programming/43807566/how-to-divide-two-values-from-tame-same-column-but-at-differences-rows
একই টেবিল থেকে একই কলামে তবে বিভিন্ন সারিতে মানগুলি ভাগ করার বিষয়ে। এখন আমার সমস্যা আছে যেখানে আমার আরও বেশি সংখ্যক এবং ডিনোমিনেটর রয়েছে (ভিন্ন ভিন্ন uns
)। self join
পোস্টগ্রিসের সাহায্যে এই সমস্যাটি সমাধান করার এখনও কি ভাল উপায় বা আরও ভাল সমাধান রয়েছে?
উদাহরণ:
| postcode | value | uns |
|----------|-------|-----|
| AA | 40 | 53 |
| BB | 20 | 53 |
| AA | 10 | 54 |
| AA | 20 | 55 |
| AA | 10 | 56 |
| AA | 30 | 57 |
| AA | 50 | 58 |
| BB | 10 | 54 |
| BB | 10 | 55 |
| BB | 70 | 56 |
| BB | 80 | 57 |
| BB | 10 | 58 |
ফলাফল হওয়া উচিত:
| postcode | formula |
|----------|------------|
| AA | 18.888... |
| BB | 14.375 |
যেখানে মানটি পোস্টকোড দ্বারা শ্রেণিবদ্ধ করা হয় এবং সূত্রটি (আনসন সহ মান):
(V53 * V56 + V54 * V57 + V55 * V58) / (V56 + V57 + V58)
শূন্য দ্বারা চূড়ান্ত বিভাগ এড়ানোর জন্য মনোযোগ দেওয়া। সূত্রটি আরও জটিল হতে পারে তবে এটি একটি ভাল উদাহরণ।
uns
হ'ল ডেভেল পিভট করা যাতে কলামের নাম হয়ে যায় - সেখান থেকে, যে কোনও সূত্র মান ব্যবহার করে তা কার্যক্ষম হয়ে ওঠে। সূত্রটি কি হার্ড-কোডেড, বা গতিশীলভাবে কোনওভাবে উত্পন্ন হবে?