मेरे पास एक मेडिकल चेकअप के परिणाम और भेजे गए रिपोर्ट की तारीख और परिणाम को बचाने के लिए इस तरह की एक सारणी है। असल में भेजा गया दिनांक क्लिनिक_विसिट दिनांक पर आधारित है। एक ग्राहक एक या अधिक रिपोर्ट हो सकता है (तारीख मई भिन्न होता है)PostgreSQL: एकाधिक पंक्तियों को कैसे गठबंधन करें?
---------------------------------------
| client_id | date_sent | result |
---------------------------------------
| 1 | 2001 | A |
| 1 | 2002 | B |
| 2 | 2002 | D |
| 3 | 2001 | A |
| 3 | 2003 | C |
| 3 | 2005 | E |
| 4 | 2002 | D |
| 4 | 2004 | E |
| 5 | 2004 | B |
---------------------------------------
मैं ऊपर डेटा से निम्नलिखित रिपोर्ट निकालना चाहते हैं।
---------------------------------------------------
| client_id | result1 | result2 | resut3 |
---------------------------------------------------
| 1 | A | B | |
| 2 | D | | |
| 3 | A | C | E |
| 4 | D | E | |
| 5 | B | | |
---------------------------------------------------
मैं पोस्टग्रेस्क्ल पर काम कर रहा हूं। "crosstab" फ़ंक्शन यहां काम नहीं करेगा क्योंकि "date_sent" प्रत्येक क्लाइंट के लिए संगत नहीं है।
क्या कोई भी किसी न किसी विचार को बता सकता है कि इसे कैसे पूछना चाहिए?
आपका समाधान काम करता है लेकिन मुझे लगता है कि ओपी सवाल के रूप में डेटा को सारणीबद्ध करना चाहता है, ताकि यह आसान हो देखें कि रिक्त प्रविष्टियां कहां हैं (उदाहरण के लिए क्लाइंट 1 का कोई परिणाम नहीं है)। – SabreWolfy
@SabreWolfy: –
अपडेट किया गया यह उत्तर समस्या हल करता है और ओपी द्वारा स्वीकार किया जाना चाहिए। – SabreWolfy