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

行数を取得し、行がない場合は0を返します

    作成を想定 タイプがdateである 情報不足のため。

    Postgresは素晴らしい generate_series() これを簡単にするために:

    SELECT d.created, COUNT(s.id) AS ct
    FROM  (
       SELECT generate_series(min(created)
                            , max(created), interval '1 day')::date AS created
       FROM   signups
       ) d
    LEFT   JOIN signups s USING (created)
    GROUP  BY 1
    ORDER  BY 1 DESC;
    

    これにより、テーブルから最小日と最大日が自動的に取得され、その間に1日あたり1行が提供されます。



    1. SQLでデータディクショナリをクエリするための最良の方法

    2. OracleSQLクエリで文字列contains関数を使用する

    3. 別のクラスのMySQLデータベース構成

    4. mysql_queryはすべてをコミットしますか