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

Kembalikan daftar yang dikelompokkan dengan kemunculan menggunakan Rails dan PostgreSQL

Masalah Anda:

Sayangnya keketatan Postgres mematahkan kueri itu karena mengharuskan semua bidang ditentukan dalam grup menurut klausa.

Sekarang, itu agak berubah dengan PostgreSQL 9.1 (mengutip catatan rilis 9.1):

Izinkan non-GROUP BY kolom dalam daftar target kueri saat kunci utama ditentukan di GROUP BY klausa (Peter Eisentraut)

Terlebih lagi, kueri dasar yang Anda gambarkan bahkan tidak akan mengalami hal ini:

Tampilkan daftar 5 tag yang paling umum digunakan, bersama dengan waktu tag tersebut.

SELECT tag_id, count(*) AS times
FROM   taggings
GROUP  BY tag_id
ORDER  BY times DESC
LIMIT  5;

Bekerja dalam hal apa pun.




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

  2. Batasan tabel silang di PostgreSQL

  3. Menjalankan Gudang Data di PostgreSQL

  4. Buat batasan unik dengan kolom nol

  5. Tidak ada batasan unik atau pengecualian yang cocok dengan ON CONFLICT