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

MySQL - Konwertuj zduplikowaną wartość na unikatową z konkatenacją przyrostową

Wygląda na to, że chcesz po prostu CONCAT() wartości razem:

select data, group_row_number, 
  concat(data, cast(group_row_number as char)) as num,
  overall_row_num
from
(
  select data,
        @num := if(@data = `data`, @num + 1, 1) as group_row_number,
        @data := `data` as dummy, overall_row_num
  from
  (
    select data, @rn:[email protected]+1 overall_row_num
    from yourtable, (SELECT @rn:=0) r
  ) x
  order by data, overall_row_num
) x
order by overall_row_num

Zobacz Skrzypce SQL z wersją demonstracyjną



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przekieruj dwóch różnych użytkowników do oddzielnych stron na podstawie ich nazwy logowania

  2. wybieranie unikalnych wartości z kolumny

  3. Rekordowa kolejność tabel bez indeksów

  4. Czy możesz podzielić jeden alias przez drugi w MySQL?

  5. sql odrębne, uzyskując 2 kolumny