月ごとのデータを取得し、利用できない月に0を与えるOracleクエリ

user1979831

以下は私のテーブルデータです

time_stamp     Name
01-Mar-14      a
02-Mar-14      b
02-Mar-14      c
01-May-14      d
02-May-14      e
01-Jun-14      f

必要な出力:

(3,0,2,1) (Month wise count with 0 if month doesn't exist)

次のクエリを作成しました:

select 
 listagg(count(1),',') within group (order by EXTRACT(month FROM time_stamp)) 
from ps_bqueues_host 
where time_stamp BETWEEN TO_DATE('01-Mar-14', 'DD-Mon-YY') and
  TO_DATE('01-Jun-14', 'DD-Mon-YY') GROUP BY EXTRACT(month FROM time_stamp)

これは私に出力を与えます:

(3,2,1) (Month of Apr with 0 is not there).

すべての月でグループ化する方法を提案してください。

ありがとう。

valex

この元のテーブルを、指定された期間のすべての月のテーブルと結合する必要があります。1年以内の場合は、1,2,3、... 12シーケンスが必要です

select 
 listagg(count(Name),',') within 
    group (order by m.rn) 
from 
     (SELECT * FROM  ps_bqueues_host 
      where time_stamp 
        BETWEEN TO_DATE('01-Mar-14', 'DD-Mon-YY') 
        and     TO_DATE('01-Jun-14', 'DD-Mon-YY') 
     )   
RIGHT JOIN 
     (SELECT LEVEL rn FROM dual CONNECT BY LEVEL <= 12) m
     ON m.rn=EXTRACT(month FROM time_stamp)

WHERE m.rn BETWEEN EXTRACT(month FROM TO_DATE('01-Mar-14', 'DD-Mon-YY'))
           AND  EXTRACT(month FROM TO_DATE('01-Jun-14', 'DD-Mon-YY'))
GROUP BY m.rn

SQLFiddle demo

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Oracleで月ごとにデータをグループ化するSQLクエリ

分類Dev

Count(*)月ごとの期間に基づくクエリでは、データがない代わりにゼロ値を追加する必要があります

分類Dev

SQLクエリを使用して取得するときにテーブルの月を並べ替える方法は?

分類Dev

ゼロカウントを含む月ごとにグループ化された過去12か月のデータを取得するMySQLクエリ

分類Dev

今日の月に至るまでのすべての月の月、年、およびアカウントごとの値を合計し、特定の行のデータが存在しない場合は0の値を示します

分類Dev

SQLクエリで前月のデータを取得します

分類Dev

MySQLで月ごとのデータを取得する方法

分類Dev

postgresqlで月ごとのリスト日データを取得する方法

分類Dev

月ごとにクエリで料金を合計したい

分類Dev

Oracleクエリで欠落している月のデータを入力する方法

分類Dev

Laravelで過去12か月のユーザーログインデータを月ごとに取得する方法

分類Dev

UTC月を取得するときに月が正しくない

分類Dev

その月のデータがない場合でも、その月に 1 行のデータを取得する

分類Dev

6か月ごとにデータを取得しようとしています

分類Dev

MySQLで月ごとにグループ化し、価値のない月でも結果を得る方法

分類Dev

3か月のデータを取得するSQLクエリ

分類Dev

月ごとのカウントを取得するSQLクエリ

分類Dev

最新のデータが利用可能な月と前月を選択します

分類Dev

月ごとにデータを取得する方法は?Laravel Eloquent

分類Dev

毎日のデータを保持しながら、毎日のデータから新しい列に月ごとの合計を取得します

分類Dev

MySQL:今年の今月が1月の場合、先月のデータをクエリするにはどうすればよいですか?

分類Dev

クエリを使用して先月のデータを取得するにはどうすればよいですか?

分類Dev

Codeigniter3テーブルの月ごとにデータを整理/取得する

分類Dev

クエリから月次データに加えて週次データを取得するための構文は何ですか?

分類Dev

2 つの日付フィールドを使用して月ごとにデータを要約する T-SQL クエリ

分類Dev

単純なSQLクエリ:今月のデータと前月の過去5日間のデータを一緒に必要とする

分類Dev

Laravel Carbonで月ごとにグループを実行中にタイムゾーンが見つからないというエラーを取得する

分類Dev

月ごとのcumsum()ですが、その月にデータがない場合は値を繰り返します

分類Dev

Python Djangoは、DateFieldから月ごとに異なるクエリセットを取得します

Related 関連記事

  1. 1

    Oracleで月ごとにデータをグループ化するSQLクエリ

  2. 2

    Count(*)月ごとの期間に基づくクエリでは、データがない代わりにゼロ値を追加する必要があります

  3. 3

    SQLクエリを使用して取得するときにテーブルの月を並べ替える方法は?

  4. 4

    ゼロカウントを含む月ごとにグループ化された過去12か月のデータを取得するMySQLクエリ

  5. 5

    今日の月に至るまでのすべての月の月、年、およびアカウントごとの値を合計し、特定の行のデータが存在しない場合は0の値を示します

  6. 6

    SQLクエリで前月のデータを取得します

  7. 7

    MySQLで月ごとのデータを取得する方法

  8. 8

    postgresqlで月ごとのリスト日データを取得する方法

  9. 9

    月ごとにクエリで料金を合計したい

  10. 10

    Oracleクエリで欠落している月のデータを入力する方法

  11. 11

    Laravelで過去12か月のユーザーログインデータを月ごとに取得する方法

  12. 12

    UTC月を取得するときに月が正しくない

  13. 13

    その月のデータがない場合でも、その月に 1 行のデータを取得する

  14. 14

    6か月ごとにデータを取得しようとしています

  15. 15

    MySQLで月ごとにグループ化し、価値のない月でも結果を得る方法

  16. 16

    3か月のデータを取得するSQLクエリ

  17. 17

    月ごとのカウントを取得するSQLクエリ

  18. 18

    最新のデータが利用可能な月と前月を選択します

  19. 19

    月ごとにデータを取得する方法は?Laravel Eloquent

  20. 20

    毎日のデータを保持しながら、毎日のデータから新しい列に月ごとの合計を取得します

  21. 21

    MySQL:今年の今月が1月の場合、先月のデータをクエリするにはどうすればよいですか?

  22. 22

    クエリを使用して先月のデータを取得するにはどうすればよいですか?

  23. 23

    Codeigniter3テーブルの月ごとにデータを整理/取得する

  24. 24

    クエリから月次データに加えて週次データを取得するための構文は何ですか?

  25. 25

    2 つの日付フィールドを使用して月ごとにデータを要約する T-SQL クエリ

  26. 26

    単純なSQLクエリ:今月のデータと前月の過去5日間のデータを一緒に必要とする

  27. 27

    Laravel Carbonで月ごとにグループを実行中にタイムゾーンが見つからないというエラーを取得する

  28. 28

    月ごとのcumsum()ですが、その月にデータがない場合は値を繰り返します

  29. 29

    Python Djangoは、DateFieldから月ごとに異なるクエリセットを取得します

ホットタグ

アーカイブ