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

Postgres pilih semua kolom tetapi kelompokkan dengan satu kolom

Setiap kali Anda mulai berpikir bahwa Anda menginginkan GROUP BY yang dilokalkan, Anda harus mulai memikirkan fungsi jendela sebagai gantinya.

Saya pikir Anda mencari sesuatu seperti ini:

select unit_id, time, diag
from (
    select unit_id, time, diag,
           rank() over (partition by unit_id order by time desc) as rank
    from diagnostics.unit_diag_history
) as dt
where rank = 1

Anda mungkin ingin menambahkan sesuatu ke ORDER BY untuk secara konsisten memutuskan hubungan juga, tetapi itu tidak akan mengubah teknik keseluruhan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kombinasi kueri dengan array catatan bersarang dalam tipe data JSON

  2. Cara menggunakan array_agg() untuk varchar[]

  3. Cara Menampilkan Pengaturan Saat Ini untuk Output Null di PostgreSQL (psql)

  4. Untuk memiliki tipe boolean di Postgres untuk PHP

  5. Menemukan nilai hash dari sebuah baris di postgresql