Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Nomor otomatis dan jumlah reset untuk setiap nilai kolom yang berbeda

Tidak diuji, tetapi ini akan berhasil:

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

Dan btw, tidak ada "fungsi @rownum", itu hanya beberapa "solusi" buatan sendiri, @rownum hanyalah sebuah variabel. Anda juga bisa menamakannya @whatever.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. tabel pivot/unpivot mysql

  2. Shutdown otomatis MySQL

  3. SQL:Jadikan warna dari tabel warna dapat dicari

  4. Bagaimana cara mendapatkan hari pertama setiap bulan yang sesuai di mysql?

  5. mengapa mysqld terletak di 4 tempat di sistem linux?