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

Vygenerujte celočíselnou sekvenci v MySQL

Toto řešení jsem našel na webu

SET @row := 0;
SELECT @row := @row + 1 as row, t.*
FROM some_table t, (SELECT @row := 0) r

Jediný dotaz, rychlý a dělá přesně to, co jsem chtěl:nyní mohu „číslovat“ nalezené „výběry“ ze složitého dotazu jedinečnými čísly začínajícími na 1 a zvyšujícími se jednou pro každý řádek ve výsledku.

Myslím, že to bude fungovat i pro výše uvedený problém:upravte počáteční počáteční hodnotu pro @row a přidejte limitní klauzuli pro nastavení maxima.

BTW:Myslím, že to "r" není opravdu potřeba.

ddsp



  1. Instalace Oracle Forms and Reports 11g Release 2

  2. Jak funguje Transaction_timestamp() v PostgreSQL

  3. Nejlepší postup pro implementaci zabezpečené databáze pro zařízení Android

  4. Dynamické spouštění SQL na serveru SQL