MYSQL資料二維展示方法

2022-10-08 20:48:14 字數 793 閱讀 9065

問題:

現在要對每位同學整個學期的考試成績分科進行統計,現有資料表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 而利用二維陣列線性儲存的特性,可以將二維陣列當作一維指標方便的在函式之間傳遞 如 將乙個二維陣列賦值給乙個動態二維陣列,引數設定為一維指...