Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Mysql, Sprawdź zmianę wartości pola?

To powinno wystarczyć:

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

Wyjście:

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQLi przygotował instrukcje wyświetlające błąd z powodu braku zainstalowanego MySQLnd

  2. Tabela natywna „performance_schema”.'??? ma złą strukturę

  3. Zsynchronizuj wszystkie role użytkowników między dwiema instalacjami Wordpress współużytkującymi te same tabele wp_users i wp_usermeta.

  4. Skonfiguruj bazę danych i utwórz użytkownika tylko do odczytu w AWS Redshift i Mysql

  5. Zalety pdo nad mysql_* lub mysqli_*