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

Tìm kiếm các trường mới mang theo số lượng cho mỗi bản ghi

select
P1_id,
P2_id,
Outcome_for_P1,
P1_W,
P1_L,
P1_D,
Day
from (
 select c.*,
 @w:= if(@prev_p1 = P1_id, if(Outcome_for_P1 = 'W',@w+1,@w),if(Outcome_for_P1 = 'W',1,0)) as P1_W,
 @l:= if(@prev_p1 = P1_id, if(Outcome_for_P1 = 'L',@l+1,@l),if(Outcome_for_P1 = 'L',1,0)) as P1_L,
 @d:= if(@prev_p1 = P1_id, if(Outcome_for_P1 = 'D',@d+1,@d),if(Outcome_for_P1 = 'D',1,0)) as P1_D, 
 @prev_p1:= P1_id
 from chess c,(select @w:=0,@l:=0,@d:=0,@prev_p1:=0)x
 order by P1_id asc, Day asc
)x
order by P1_id asc, Day asc;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chỉ tham gia cho các hàng cụ thể nơi giá trị khớp với một biến

  2. NULL vs DEFAULT NULL vs NULL DEFAULT NULL trong tạo cột MYSQL?

  3. php pdo chỉ nhận một giá trị từ mysql; giá trị bằng với biến

  4. Mysql Truy vấn để Phân tách chuỗi được phân cách bằng dấu cách Chuyển đổi thành 2 cột

  5. Làm thế nào để chuyển đổi Cơ sở dữ liệu MySql window-1251 (nga cyrillic) sang UTF-8