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

SQL切り捨て/グループ/日付による順序(日/月/四半期/年)、データなしの合計スキップ日付

    次のようなものを試してください(簡略化した例):

    with 
    months_int as
    (select trunc(min(inc_date), 'MM') min_month, trunc(max(inc_date), 'MM') max_month
     from data),
    months as
    (
      select add_months(min_month, level-1) mnth_date
      from months_int 
      connect by add_months(min_month, level-1)<= max_month
      )
    select  mnth_date, sum(cnt) 
    from data  right outer join months on trunc(inc_date, 'MM') = mnth_date
    group by mnth_date
    order by mnth_date
    

    これは、sqlfiddleの例です



    1. mysql階層は自己結合し、すべてのサブカテゴリを取得します

    2. Laravelクエリで3つ以上カウントされた場合のアイテムの選択方法

    3. 今日の日付のmysql結果を取得するにはどうすればよいですか?

    4. null以外の値を持つ同じ行がない場合にのみ、null値を持つ行を出力します