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

postgresqlで月と年ごとにクエリ結果をグループ化します

    受け入れられた答えにこれほど多くの賛成票があるとは信じられません。それは恐ろしい方法です。

    date_truncを使用して、これを行う正しい方法は次のとおりです。

       SELECT date_trunc('month', txn_date) AS txn_month, sum(amount) as monthly_sum
         FROM yourtable
     GROUP BY txn_month
    

    悪い習慣ですが、使用すると許されるかもしれません

     GROUP BY 1
    

    非常に単純なクエリで。

    使用することもできます

     GROUP BY date_trunc('month', txn_date)
    

    日付を選択したくない場合。



    1. SQL:最初の文字のみを大文字にする

    2. エラー:DockerのAlpineにpsycopg2をインストールするときにpg_config実行可能ファイルが見つかりません

    3. PHPとMySQLのファイルをアップロードおよびダウンロードする方法

    4. AndroidのデータとUI間の緩い結合のベストプラクティス-アダプター、フィルター、CursorLoader、ContentProvider