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

MySQL:GROUP BYを使用する場合、空のフィールドをゼロで埋めます

    単一の列を持つ別のテーブルを作成します

    CREATE TABLE hours_list (
        hour int NOT NULL PRIMARY KEY
    )
    

    24時間すべて記入してください。

    次に、そのテーブルで結合を実行してゼロを埋めます。

    SELECT
        hs.hour as HOUR, COUNT(ws.ID) AS HOUR_STAT
    FROM hours_list hs 
    LEFT JOIN cms_webstat ws ON hs.hour = hour(ws.TIMESTAMP_X)
    GROUP BY hs.hour
    ORDER BY hs.hour DESC
    


    1. Android Room Database、入力された最新のレコードの特定の値を取得します

    2. INFORMATION_SCHEMAとsysobjects

    3. Oracleインデックスを選択して最適化する方法は?

    4. 1000レコードを超えるMySQLWorkbenchでクエリ結果をエクスポートする