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

Pilih nilai harian terakhir bukan nol dengan zona waktu

Coba yang ini:

SELECT
    DISTINCT ON (hive, moment)
    *, DATE_TRUNC('day', instant AT TIME ZONE 'pst') AS moment
FROM dt_weight
ORDER BY hive, moment DESC, instant DESC;

Ini menggunakan DISTINCT ON untuk menyimpan hanya baris pertama untuk setiap kombinasi hive dan hari. Untuk memastikan bahwa baris pertama yang kami simpan juga yang terbaru, kami juga mengurutkan dalam urutan kronologis terbalik.




  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 mengindeks kolom array string untuk pg_trgm `'term' % APAPUN (array_column)` kueri?

  2. Bagaimana cara mengembalikan data tertentu dari cadangan sebelumnya di Postgres Heroku? (Misalnya. Baris yang terhapus secara tidak sengaja)

  3. Bagaimana cara memfilter baris pada nilai bersarang di kolom json?

  4. Variabel yang berisi jumlah baris yang terpengaruh oleh DELETE sebelumnya? (dalam sebuah fungsi)

  5. Simpan string dengan karakter khusus seperti tanda kutip atau garis miring terbalik di tabel postgresql