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

1年以内の月ごとのカウントを取得するPostgresqlクエリ

    探しているのは、カウントが0の行であると想定しています。その場合は、generate_seriesを使用して、データを使用してテーブルで左結合を行うことができます。

        SELECT to_char(i, 'YY'), to_char(i, 'MM'),
            count(id)
        FROM generate_series(now() - INTERVAL '1 year', now(), '1 month') as i
        left join users on (to_char(i, 'YY') = to_char(created_date, 'YY') 
                            and to_char(i, 'MM') = to_char(created_date, 'MM') and login_type = 1)
        GROUP BY 1,2;
    



    1. データベースの再編成–なぜそれらが重要なのか

    2. SQL Serverのデフォルトの制約名は何ですか?

    3. プリペアドステートメントの内容を表示するにはどうすればよいですか?

    4. ポイントテキストをジオメトリに変換する方法