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

Uspořádejte duplikáty a očíslujte záznamy v sekvenci - MySQL

Zkuste:

SELECT t1.id, t1.name, t1.account
       , (SELECT COUNT(*)
            FROM tableName t2
           WHERE t2.name = t1.name
             AND t2.account = t1.account
             AND t2.id <= t1.id) AS dupno
  FROM tableName t1;

Výstup:

ID NAME ACCOUNT DUPNO
-- ---- ------- -----
 1 ABC  PQR         1 
 2 DEF  PQR         1 
 3 ABC  PQR         2 
 4 XYZ  ABC         1 
 5 DEF  PQR         2 
 6 DEF  ABC         1 


  1. Získávání Nelze se připojit k místnímu serveru MySQL prostřednictvím chyby soketu '/var/run/mysqld/mysqld.sock' při nastavování databáze mysql pro aplikaci Ruby on Rails

  2. Funkce ATAN() v Oracle

  3. Přístupy ke shardování MySQL?

  4. Vyberte konkrétní data z daného obsahu XML pomocí klauzule WHERE