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

PostgreSQL - klausa GROUP BY atau digunakan dalam fungsi agregat

Kueri seperti ini (mengambil semua atau sebagian besar baris) lebih cepat jika Anda GROUP sebelum Anda JOIN . Seperti ini:

SELECT id, name, created_at, updated_at, u.ct
FROM   cars c
LEFT   JOIN (
    SELECT car_id, count(*) AS ct
    FROM   users
    GROUP  BY 1
    ) u ON u.car_id  = c.id
ORDER  BY u.ct DESC;

Dengan cara ini Anda membutuhkan lebih sedikit operasi gabungan. Dan deretan tabel cars tidak harus dikalikan dulu dengan menggabungkan ke banyak pengguna masing-masing lalu dikelompokkan kembali menjadi unik lagi.
Hanya tabel kanan yang harus dikelompokkan, yang membuat logikanya juga lebih sederhana.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konvensi penamaan PostgreSQL

  2. Cara menggunakan struktur data cincin di fungsi jendela

  3. Alat untuk menghasilkan diagram tabel database dengan PostgreSQL?

  4. Apakah ada opsi untuk bergabung ke tabel untuk asosiasi banyak-ke-banyak?

  5. Bekerja menuju Postgres-XL 9.5