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

Mysql, zkontrolovat změnu hodnoty pole?

Tohle by mělo stačit:

SELECT
  @s := @s + (@prev_size != a.size) `index`,
  id,
  @prev_size := a.size size,
  name
FROM a, (SELECT @s := 0, @prev_size := -1) s
ORDER BY a.size

Výstup:

| INDEX | ID | SIZE | NAME |
|-------|----|------|------|
|     1 |  2 |  200 |  bcd |
|     1 |  5 |  200 |  aaa |
|     2 |  3 |  400 |  xyz |
|     3 |  1 |  500 |  abc |
|     3 |  4 |  500 |  bbb |

Fiddle zde .




  1. 15 Základní otázky k rozhovoru s MySQL pro správce databází

  2. co se stane ve fázi přechodu adopce v R12.2

  3. Najděte referenční entity na serveru SQL:sys.dm_sql_referenced_entities

  4. Databázové připojení k MySQL vyprší i po nastavení c3p0.testConnectionOnCheckout=true