PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

PostgreSQL - membuat baris pertama ditampilkan sebagai total baris lainnya

Sekarang ini dimungkinkan di Postgres versi 9.5 :

Skema 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);

Kueri

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

Hasil

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

ROLLUP . ini setara dengan menggunakan ekspresi dengan GROUPING SETS :

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

Setiap sublist di GROUPING SETS ditafsirkan dengan cara yang sama seolah-olah secara langsung dalam klausa GROUP BY.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menggunakan Postgres jsonb '?' operator di Laravel dengan dukungan indeks?

  2. Node 20x lebih cepat dari .NET Core dalam Menghubungkan ke Postgres

  3. Indeks Sebagian tidak digunakan dalam klausa ON CONFLICT saat melakukan upsert di Postgresql

  4. klien postgresql yang bagus untuk windows?

  5. Mode postgresql H2 sepertinya tidak berfungsi untuk saya