MYSQL面接問題

618 ワード


  :         (tb)  :
        
      74
      83
      93
      74
      84
      94
   (      ): 
               
---- ---- ---- ----
   74   84   94
   74   83   93

 
回答:
mysql>select*、国語+数学+物理as総得点from(select名前、sum(if(課程='国語'、点数、0))国語、sum(if(課程='数学'、点数、0))数学、sum(if(課程='物理'、点数、0))物理from tb groupby名前)t;+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----4|84|94|252||張三|74|83|93|250|+----+----+----+----+----2 rows in set(0.00 sec)