1樓:賓士
舉個例子:
張三,語文60分
張三,數學80分
張三,英語70分
李四,語文60分
李四,數學80分
李四,英語70分
要查詢張三李四的總分
select name,sum(分數) from 表 group by name;
sql是這麼執行的
1、取得一條資料:張三,語文60分
2、又取得一條資料:張三,數學80分 此時因為是按照名字group by 所以sql把分數sum了,繼續讀下一條資料
3、又取得一條資料:張三,英語70分 此時因為是按照名字group by 所以sql把分數sum了,繼續讀下一條資料
4、又取得一條資料:李四,語文60分 此時因為是按照名字group by 而這個時候name已經發生了變化,所以sql把上一條資料列印 【張三,220分】 然後重複上面的操作直到資料被全部取完。
---以上,希望對你有所幫助。
求SQL的寫法
上面的回答真是太好了,不過合併下就完全達到你的要求了.select hobby1 hobby2 as hobby,nfrom select t1.hobby hobby1,t2.hobby hobby2,count n from test155 t1 inner jointest155 t2 on ...
sql中日期函式的用法,sql 中Dateadd()函式的用法
1.dateadd i n d 將一個日期加上一段期間後的日期。i 設定一個日期 date 所加上的一段期間的單位。譬如 interval d 表示 n的單位為日。i的設定值如下 yyyy year 年 q quarter 季 m month 月 d day 日 w weekday 星期 h hou...
關於sql的面試題求高手解答,sql問題,求高手解答
題目貼錯了吧 求每個du部門每個員工的最低工資與最高zhi工資每個人的工dao資不就1個麼,既是最高版 也是最低,嘿嘿 估計是求權部門的最高和最低工資 select select depname from depwhere dep.depid emp.depid asdepname,max pay ...