sql >> Database >  >> RDS >> PostgreSQL

splits enkele rij in meerdere rijen in SQL

Ik denk dat je "gesplitste op tijd" gewenste uitvoervoorbeeld verkeerd is en in plaats daarvan dit zou moeten zijn

1=> 2014-01-01 23:43:00 - 2014-01-02 02:30:00, as date 2014-01-01 
2=> 2014-01-02 02:30:01 - 2014-01-03 02:30:00, as date 2014-01-02 
3=> 2014-01-03 02:30:01 - 2014-01-03 03:33:00, as date 2014-01-03 

Als dat het geval is, doe het dan

select day, count(*)
from (
    select generate_series(
        (start_time - interval '2 hours 30 minutes')::date,
        stop_time,
        interval '1 day'
    )::date as day
    from t
) s
group by day
order by day


  1. Twee inserts in PHP/MySQL met LAST_INSERT_ID() en rijen uit een andere tabel

  2. Een rij invoegen en raceconditie vermijden (PHP/MySQL)

  3. Is er een manier om MySQL-server DB-updates naar een clientprogramma te laten 'pushen'?

  4. Oracle self-join beginnend met minimumwaarde (jaarmaanden) voor elke partitie