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

MySQL - Bộ đếm trong nhóm

Biến do người dùng xác định trở nên hữu ích khi giải quyết vấn đề này. Điều này sẽ hoạt động:

select g, x, counter from (
    select g, x,
        @counter := if (g = @prev_g, @counter + 1, 1) counter,
        @prev_g := g
    from tb, (select @counter := 0, @prev_g := null) init
    order by g, x
) s

Nếu bạn không thực sự bận tâm đến cột thứ tư thì bạn có thể loại bỏ lựa chọn bên ngoài một cách an toàn. Điều đó sẽ cải thiện hiệu suất rất nhiều.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bỏ tất cả các thủ tục được lưu trữ trong MySQL hoặc sử dụng các thủ tục được lưu trữ tạm thời

  2. mysql:Làm cách nào để xóa ký tự ở đầu hoặc cuối trường

  3. cách xuất bản trình cài đặt ứng dụng c # window

  4. tránh tiêm MySQL với lớp Zend_Db

  5. Laravel Eloquent chọn tất cả các hàng có max create_at