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

kueri mysql untuk menemukan yang terpanjang di kolom

SELECT winner, MAX(winningStreak) FROM (
SELECT
winner,
IF([email protected], @rownum:[email protected]+1, @rownum:=1) AS winningStreak,
@prev:=winner
FROM
yourTable
, (SELECT @prev:=NULL, @rownum:=1) vars
/*ORDER BY whateverDeterminesTheOrderOfTheWinners*/
)sq
GROUP BY winner
ORDER BY winningStreak DESC

Anda memerlukan kolom lain yang menentukan urutan pemenang seperti Anda telah mendaftarkannya dan menyesuaikan bagian kueri yang dikomentari. Selain itu, kueri ini berfungsi, tetapi akan lebih mudah dilakukan di PHP.

Lihat langsung di sini .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL cara membuka kunci tabel jika saya menggunakan perintah LOCK table table_name MENULIS;

  2. Dapatkan catatan untuk waktu minimum setiap orang setiap hari

  3. MySQL SELECT paling sering menurut grup

  4. Permintaan MySQL ke baris Peringkat dinamis

  5. Kesalahan Menginstal permata mysql2 melalui Bundler