sql >> Databáze >  >> RDS >> Mysql

MySQL:Rozšiřte rozsah dat do nových řádků

Použití tabulky celých čísel , můžete to udělat:

    SELECT "key", minDate + INTERVAL i DAY
      FROM mytable
INNER JOIN integers
           ON i <= DATEDIFF(maxDate, minDate)

To samozřejmě předpokládá, že tabulka „integers“ má svůj sloupec s názvem „i“.

Odtud můžete svou novou tabulku naplnit pomocí INSERT INTO ... SELECT .



  1. Migrace z Oracle na PostgreSQL – co byste měli vědět

  2. Jaký režim pro MySQL WEEK() vyhovuje ISO 8601

  3. Jak změním výchozí schéma ve vývojáři sql?

  4. Kontrola, zda položka neexistuje v jiné tabulce