PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

chia hàng đơn thành nhiều hàng trong SQL

Tôi nghĩ rằng mẫu đầu ra mong muốn "chia theo thời gian" của bạn là sai và thay vào đó phải là mẫu này

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 

Nếu đúng như vậy thì hãy làm điều này

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. Cần chọn động một phần tử mảng JSON từ bảng postgresql

  2. Quyền truy cập lỗi máy chủ OpenERP bị từ chối

  3. Khôi phục kết xuất từ ​​xa thành RDS

  4. PostgreSQL - INNER THAM GIA hai bảng với GIỚI HẠN

  5. Postgres + Hibernate + Java UUID