求詳解SQL中GROUP BY的用處

2022-03-10 01:31:06 字數 504 閱讀 1676

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 ...