Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

नए फ़ील्ड प्राप्त करें जो प्रत्येक रिकॉर्ड के लिए मायने रखता है

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. डेटाबेस से प्राप्त करें लेकिन केवल पिछले 30 दिन

  2. सदस्य फ़ंक्शन क्वेरी () को नल पर कॉल करें

  3. मिश्रित MySQL और Sphinx क्वेरी

  4. सी # कोशिश/पकड़ अपवाद नहीं पकड़ता है

  5. ट्रिगर में DELIMITER//क्या करता है?