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. JPA-{{NAME_HERE}}という名前のEntityManagerの永続性プロバイダーはありません

    2. Postgres9.1のDockerコンテナがポート5432をホストに公開していません

    3. 左結合テーブルとテーブル内のエコー

    4. PHP PDOクラスプログラミング:致命的なエラー:ブール値でメンバー関数fetchAll()を呼び出します