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

Mysql:1か月あたりのレコード数(ゼロを含む)

    MySQLでこれを行う最も簡単な方法は、monthsというテーブルを作成することです。 興味のあるすべての月が一覧表示され、テーブルにLEFTJOINを使用します。

    SELECT
       YEAR(time) AS year
       MONTH(time) AS month,
       COUNT(myTable.year) AS cnt, 
    FROM months
    LEFT JOIN myTable 
        ON months.year = myTable.year
        AND months.month = myTable.month
    GROUP BY months.year, months.month
    ORDER BY months.year, months.month
    

    ただし、これは主にプレゼンテーションの問題であるため、既に実行しているようにクエリを実行し、結果をクライアント(PHPなど)で変換する方が簡単な場合がよくあります。




    1. MySQLの照合の違法な組み合わせ

    2. SQLクエリの最適化:パフォーマンスを向上させるためのベストプラクティス

    3. ã、š、é、ë、ú、ü、í、žを使用したPhp/MySql配列検索

    4. テーブルが存在するかどうかを確認し、存在しない場合はSQLServer2008で作成します