Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wyprowadź nowe pola, które przenoszą zliczenia dla każdego rekordu

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. unikalny identyfikator w więcej niż jednej tabeli [MySQL]

  2. Podziel stałą wartość na kraje na podstawie dziennego udziału w przychodach

  3. Optymalizacja pakietu SSIS dla milionów wierszy za pomocą polecenia Sortuj według / sortuj w poleceniu SQL i Merge Join

  4. Pobieranie danych z bazy danych JDBC do Jtable

  5. Konwertuj ciąg w innym formacie na datę