sql >> Database >  >> RDS >> Mysql

Mysql, Wijziging veldwaarde controleren?

Dit zou moeten werken:

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

Uitgang:

| 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 hier .




  1. Strategie voor het synchroniseren van de database van meerdere locaties naar een centrale database en vice versa

  2. Hoe kan ik alle tabellen in de database beschrijven via één statement?

  3. Een formulierscherm vernieuwen / bijwerken in Oracle D2k Forms 6i

  4. Zullen ANSI JOIN-query's anders presteren dan niet-ANSI JOIN-query's?