問題:
現在要對每位同學整個學期的考試成績分科進行統計,現有資料表t_student_score
idname
subject
score
1王小明
數學89
2王小二
數學77
3王富貴
語文80
4王小明
語文92
5王小明
英語80
6王小二
數學75
現在想通過sql查詢得到每位同學每一科的總分
姓名語文
數學英語
王小明92
8980
王小二15200
王富貴8000
解決方法
使用sum()、if()函式
select name as 姓名,
sum(if(subject = '語文', score, 0)) as 語文,
sum(if(subject = '數學', score, 0)) as 數學,
sum(if(subject = '英語', score, 0)) as 英語
from t_student_score
group by name
if()函式的使用方法if(條件, 條件為真返回, 條件為假返回)
ps:另外,如果需要統計count,則為假時返回null即可 mysql二維轉一維 二維陣列轉為一維陣列
1.很多時候會遇到二維陣列,轉為一維陣列的時候會很苦惱,尤其是剛剛接觸php的phper。如下 將 arr轉化為一維陣列 arr array array uuid aaaaa array uuid bbbbb array uuid ccccc array uuid sssss array uuid ...
二維區間統計方法
1 滿足第一列同時滿足第二列中的行數 例子 a 123 4243 5 b 121 2442 6 x find a 1 a 4 y find b x 1 b x 4 x y 輸出結果 格式已規整,非matlab格式 a 1 2 3 4 2 4 3 5 b 1 2 1 2 4 4 2 6 x 2 3 5...
二維陣列與二維指標
1.二維陣列的儲存是線性的,可以通過一維指標的方式訪問。如一下 int map 5 5 int mapd map 0 0 則 map i j mapd i 5 j 而利用二維陣列線性儲存的特性,可以將二維陣列當作一維指標方便的在函式之間傳遞 如 將乙個二維陣列賦值給乙個動態二維陣列,引數設定為一維指...