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

Turunkan bidang baru yang membawa penghitungan untuk setiap catatan

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. Perbarui tabel lalu kembalikan baris yang diperbarui di mySQL

  2. SQL, akhir yang hilang, tetapi mengapa?

  3. MySql.Data.MySqlClient.MySqlConfiguration' tidak mengandung definisi untuk 'Standar' Lancar NHibernate

  4. Inisialisasi Spring Boot Database MySQLException untuk Pemicu

  5. Unserialize PHP menggunakan Microsoft SQL Query