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

pisahkan satu baris menjadi beberapa baris dalam SQL

Saya pikir sampel output yang diinginkan "dibagi berdasarkan waktu" Anda salah dan seharusnya menjadi ini

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 

Jika itu masalahnya maka lakukan ini

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. Bagaimana cara menghasilkan beberapa deret waktu dalam satu kueri sql?

  2. Kebuntuan di PostgreSQL saat menjalankan UPDATE

  3. Sisipan besar-besaran dengan janji pg

  4. PG::ConnectionBad:fe_sendauth:tidak ada kata sandi yang diberikan

  5. PostgreSQL:peran tidak diizinkan untuk masuk