मुझे कस्टम कॉलम द्वारा आदेशित प्रत्येक समूह के लिए पहली एन पंक्तियां लेने की आवश्यकता है।PostgreSQL में समूहित LIMIT: प्रत्येक समूह के लिए पहली एन पंक्तियां दिखाएं?
निम्न तालिका को देखते हुए:
db=# SELECT * FROM xxx;
id | section_id | name
----+------------+------
1 | 1 | A
2 | 1 | B
3 | 1 | C
4 | 1 | D
5 | 2 | E
6 | 2 | F
7 | 3 | G
8 | 2 | H
(8 rows)
मैं, प्रत्येक SECTION_ID के लिए पहले 2 पंक्तियाँ (नाम द्वारा आदेश दिया) की जरूरत है यानी के समान एक परिणाम:
id | section_id | name
----+------------+------
1 | 1 | A
2 | 1 | B
5 | 2 | E
6 | 2 | F
7 | 3 | G
(5 rows)
मैं कर रहा हूँ PostgreSQL 8.3.5 का उपयोग कर।
यह पोस्टग्रेएसक्यूएल 8.4 के साथ भी काम करता है (विंडो फ़ंक्शंस 8.4 के साथ शुरू होता है)। – Bruno
अपने उदाहरण का उपयोग करने के लिए बहुत अच्छा :) –
यह निश्चित रूप से सही उत्तर है - मन * उड़ा * – dineth