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

Waktu antara dua peristiwa

Anda dapat menggunakan kueri berikut:

SELECT user_id,
       MAX(CASE WHEN action = 'clear' THEN created_at END) -
       MAX(CASE WHEN action = 'create' THEN created_at END) AS time_diff 
FROM mytable
GROUP BY user_id 
HAVING COUNT(*) = 2

HAVING klausa menyaring user_id grup yang hanya berisi create tindakan, seperti merekam dengan id=9 di OPnya.

Demo di sini




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Solusi untuk mempercepat kueri SELECT DISTINCT yang lambat di Postgres

  2. Postgres:Bagaimana cara memformat stempel waktu int sebagai string tanggal yang dapat dibaca?

  3. Transpos dinamis untuk nilai baris yang tidak diketahui menjadi nama kolom di postgres

  4. Tentang dampak penulisan satu halaman penuh

  5. Deep-Dive Vendor Cloud:PostgreSQL di DigitalOcean