Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

truy vấn mysql để tìm dòng chạy lâu nhất trong một cột

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

Bạn cần một cột khác xác định thứ tự của những người chiến thắng giống như bạn đã liệt kê họ và điều chỉnh phần được chú thích của truy vấn. Ngoài ra, truy vấn này hoạt động, nhưng nó thực sự sẽ dễ dàng hơn được thực hiện trong PHP.

Xem trực tiếp tại đây .



  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 - Nhóm theo Thứ tự theo DESC

  2. Hiệu suất MySQL của VIEW cho các bảng kết hợp với UNION ALL

  3. Eval () hiển thị giá trị tùy chỉnh nếu null

  4. Truy cập mysql XAMPP qua Python

  5. thông báo tin nhắn mới trực tiếp