PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

PostgreSQL - पहली पंक्ति को अन्य पंक्तियों के कुल के रूप में दिखाना

यह अब Postgres के संस्करण 9.5 में संभव है :

PostgreSQL 9.5 स्कीमा

CREATE TABLE basket(fruits text, a integer, b integer, c integer);
CREATE TABLE
INSERT INTO basket(fruits, a, b, c) values('apples', 1, 1, 1),
                                      ('apples', 0, 1, 2),
                                      ('bananas', 1, 1, 2),
                                      ('oranges', 1, 1, 1);

क्वेरी

SELECT coalesce(fruits,'total'), sum(a) a, sum(b) b, sum(c) c
FROM basket
GROUP BY ROLLUP((fruits))

परिणाम

 fruits  | a | b | c
---------+---+---+---
 apples  | 1 | 2 | 3
 bananas | 1 | 1 | 2
 oranges | 1 | 1 | 1
 total   | 3 | 4 | 6

यह ROLLUP GROUPING SETS के साथ एक्सप्रेशन का उपयोग करने के बराबर है :

SELECT fruits, sum(a) a, sum(b) b, sum(c) c
FROM basket
GROUP BY GROUPING SETS (fruits, ())

GROUPING SETS में प्रत्येक सबलिस्ट इसकी व्याख्या उसी तरह की जाती है जैसे कि यह सीधे ग्रुप बाय क्लॉज में थी।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. plpgsql:2 आउट पैरामीटर वाले फ़ंक्शन को कॉल करना

  2. कैसे एक पांडा डेटा फ्रेम का उपयोग कर एक Postgres तालिका स्तंभ अद्यतन करने के लिए?

  3. PostgreSQL में "त्रुटि:प्रत्येक INTERSECT क्वेरी में समान संख्या में कॉलम होने चाहिए" को ठीक करें

  4. अजीब गोलाई मुद्दा

  5. MyBatis <insert> मैप किए गए तरीकों से मान लौटाना