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

MySQLでデータを生成する方法は?

    SQLは、データベースにないデータを返すのが苦手なことで有名です。 ギャップの開始値と終了値を見つけることができます 日付の数ですが、すべての日付を取得するのは困難です。

    解決策は、日付ごとに1つのレコードを含むカレンダーテーブルを作成し、それをクエリに外部結合することです。

    これは、created_atがDATE型であると仮定した例です:

    SELECT calendar_date, COUNT(`id`)
    FROM calendar LEFT OUTER JOIN my_table ON calendar.calendar_date = my_table.created_at
    GROUP BY calendar_date
    

    (created_atは実際にはDATETIMEであると推測しているので、テーブルに参加するにはもう少し体操をする必要があります)。



    1. OracleでのKEEPの有無によるPARTITIONBY

    2. なぜPostgreSQLを学ぶ必要があるのですか?

    3. SQLite BETWEEN

    4. 日時の挿入中に文字列から日付や時刻を変換すると変換に失敗しました