sql >> Database >  >> RDS >> PostgreSQL

Tijd tussen twee gebeurtenissen

U kunt de volgende zoekopdracht gebruiken:

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

De HAVING clausule filtert user_id . uit groepen met alleen een create actie, zoals opnemen met id=9 in de OP.

Demo hier




  1. Verberg dubbele resultaten in MySQL-query

  2. Meerdere tabellen automatisch aanvullen met DBEdit

  3. Geconfronteerd met een probleem tijdens het configureren van MySql met apache-luchtstroom in Hadoop

  4. Hoe vind ik de laatste keer dat een PostgreSQL-database is bijgewerkt?