sql >> データベース >  >> RDS >> Oracle

異なる列のタイム スタンプの違いに基づいて Oracle DB ビューを作成する

    created_time との差が必要な場合 時間コンポーネントがない場合は、次のようなロジックが必要です:

    select msg_guid,
           (max(case when payload_type = 1 then created_time end) -
            (case when max(case when payload_type = 2 then created_time end) <>
                       trunc(max(case when payload_type = 2 then created_time end))
                  then max(case when payload_type = 2 then created_time end) 
                  when max(case when payload_type = 3 then created_time end) <>
                       trunc(max(case when payload_type = 3 then created_time end))
                  then max(case when payload_type = 3 then created_time end) 
            end)
            ) as diff              
    from table t
    group by msg_guid;
      

    これは結果を 1 日の端数として返します。




    1. PHP SimpleHTMLDOMパーサーでの文字エンコードの問題

    2. Cakephp-contain(containablebehavior)フェッチが多すぎる

    3. PHP/MySQLで最後に作成された行にアクセスする

    4. null/0値を含めるためのwhere句の作成で問題が発生しました