PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Време между две събития

Можете да използвате следната заявка:

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 клауза филтрира user_id групи, съдържащи само create действие, като запис с id=9 в ОП.

Демо тук




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да активирате Postgis Query в Spark SQL

  2. Бързо намиране на близки потребители с помощта на PostGIS

  3. На какво ниво имената на индексите на Postgres трябва да бъдат уникални?

  4. PHP не може да се свърже с PostgreSQL на CentOS 7

  5. Коригирайте „ГРЕШКА:  липсва запис на клауза FROM за таблица“ в PostgreSQL, когато използвате UNION, EXCEPT или INTERSECT