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

разделяне на един ред на множество редове в SQL

Мисля, че вашата желана извадка за „разделяне по време“ е грешна и вместо това трябва да бъде тази

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 

Ако случаят е такъв, тогава го направете

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Проверете дали съществува поле в колона тип json PostgreSQL

  2. Има ли начин за индексиране в postgres за бързо търсене на подниз

  3. Ограничение за външен ключ с някои стойности на колони, намиращи се в други таблици

  4. RAILS:Как да направите заявка за всички обекти, чиято всяка асоциация има атрибут, който не е нула

  5. не може да съхранява 0 или 1 като булев laravel postgresql