Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL - एक डुप्लिकेट मान को एक वृद्धिशील संयोजन के साथ एक अद्वितीय में परिवर्तित करें

ऐसा लगता है कि आप बस CONCAT() मान एक साथ:

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

देखें SQL Fiddle with Demo



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्वेरी से परिवर्तनीय परिणाम सेट करें

  2. MySQL में SHA1 हैश मान संग्रहीत करना

  3. डेटाबेस से अल्पविराम से अलग किए गए मान कैसे प्राप्त करें

  4. MySQL ऑर्डर एक नंबर से, खाली स्ट्रिंग्स (या 0 की) अंतिम

  5. सेलेक्ट स्टेटमेंट में अलग-अलग कॉलम होते हैं