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

Automatické číslování a resetování počtu pro každou jinou hodnotu sloupce

Netestováno, ale toto by mělo stačit:

SELECT
IF(@prev != a.clientid, @rownum:=1, @rownum:[email protected]+1) as rownumber, @prev:=a.clientid, a.*
FROM (
SELECT 
visitdate, 
clientid 
FROM visit, (SELECT @rownum := 0, @prev:='') sq
ORDER BY clientid,visitdate
) a

A mimochodem, není tam žádná "@rownum funkčnost", je to jen nějaké selfmade "řešení", @rownum je jen proměnná. Můžete to také pojmenovat @cokoliv.




  1. Problém se symfony 1.49 a MySQL 5.5.8

  2. Jak vytvořit rolovací JTable

  3. Hodnoty Null se automaticky vkládají při provádění dotazu pomocí JSP a MySQL

  4. Volání procedury PL/SQL s uživatelem definovaným záznamem jako parametrem IN pomocí JDBC