select學習第六天——GROUP BY 多條件求和(SQL)

2020-12-25 嘟嘟的粉紅

group by 多條件求和

2018年12月29日,學習SQL第六天了,好激動好激動,原來看都不敢看的內容,想不到已經學了6天了,感覺越來越難了,那就做一隻烏龜,一點一點學,一點一點琢磨,總會在某一時刻會感謝現在學習的自己!

一、先學習GROUP BY

1、GROUP BY 含義:

GROUP BY我們可以先從字面上來理解,GROUP表示分組,BY後面寫欄位名,就表示根據哪個欄位進行分組,如果有用Excel比較多的話,GROUP BY比較類似Excel裡面的透視表。

GROUP BY必須得配合聚合函數來用,分組之後你可以計數(COUNT),求和(SUM),求平均數(AVG)等。

2、舉例說明:三個班級的人數分別是多少?

素材圖

統計人數需要用到count(),分組是按照班級做欄位。

SELECT 班級,COUNT姓名) as 班級人數 From [成績單$] GROUP BY 班級

二、多條件求和

在Excel中所使用的SQL語句具體語法結構如下:

SELECT 分類欄位1, 分類欄位2 , SUM(統計欄位) as 產品總數 From [Sheet1$] GROUP BY 分類欄位1, 分類欄位2

案例素材

舉例說明:

1、每個人的產品總數。

SELECT 姓名 , SUM(產品) as 產品總數 From [案例$] GROUP BY 姓名

2、按日期統計每個人的產品數:也就是說分組是按照姓名、日期分組,產品求和

SELECT 日期, 姓名 , SUM(產品) as 產品總數 From [案例$] GROUP BY 日期, 姓名

3、按月份匯總

(1)月份的函數:month()

SELECT MONTH(日期) as 月份,SUM(產品) as 產品總數 From [案例$] GROUP BY MONTH(日期)

4、按月份統計每個人的產品數:

select month(日期) as 月份,姓名,sum(產品) as 產品總數 from [案例$] group by month(日期),姓名

最後雖然結果出來了,但不是按照姓名、日期、產品總數的順序出來,研究了半天沒研究懂為什麼?如果有哪位大神知道的話,指點一二,謝謝!

好啦,以上就是今天的分享,謝謝大家!

參考數據:EXCEL HOME論壇

相關焦點

  • 學習MySQL的select語句
    select語句可 以用回車分隔$sql="select * from article where id=1"和  $sql="select * from article where id=1"批量查詢數據可以用in 來實現 $sql="select * from article where id  ;in(1,3,5)"使用concat連接查詢的結果$sql="select concat(id,"-",con)  as res from article where id=1"返回 "1-article content"
  • 分組查詢時,select的欄位是否一定要都在group by中?
    一般情況下,我們在使用group by的時候,select中的列都要出現在group by中,比如select id,name,age from tuser group by id,name,age,那麼我們是不是都要嚴格按照這種模式來寫sql呢?下面我們來一起探索下。
  • EXCEL多條件求和、跨表多條件求和函數DSUM,讓你求和效率更高!
    今天分享一個簡單實用又高效的資料庫函數DSUM,它集「查找」和「求和」功能為一身,能多條件求和,還能跨表多條件求和,讓你一看到就會愛上它!一、函數解析DSUM函數:將資料庫中符合條件記錄的欄位列中的數字求和。使用它可以對數據進行多條件累加,這種方式可以很方便地修改求和的條件。
  • 多條件查詢、多條件求和、多條件計數、多條件判斷
    實際工作中,數據的統計分析都是附加條件的,而且都是多個條件,所以,關於多條件查詢、多條件求和、多條件計數、多條件判斷等函數公式,就顯得尤為重要。一、多條件查詢。函數:Lookup。功能:從指定的範圍第一列或第一行中查詢指定的值,返回指定範圍中最後一列或最後一行對應位置上的值。語法結構:=Lookup(查詢值,數據範圍)。目的:查詢「銷售員」的「銷售額」。
  • Excel秒殺一切的求和函數SUMIFS, 多條件求和就靠它了!
    應用場景:1、有時候單純的求和公式SUM不能滿足我們所有的要求,單一的條件求和SUMIF無法滿足多條件求和的需求,這樣SUMIFS這個多條件求和函數就應運而生啦!只要學會這個函數,再多條件的求和都不是問題。函數解析:SUMIFS的參數可分為兩類,一類為求和範圍參數,另一類為條件參數。
  • MySQL數據查詢select語句靈活使用詳解
    本期教程跟老劉一起對資料庫查詢的幾種情況進行學習。第一種:單表查詢語法結構: select 欄位名稱 from 表名稱或者如果我們要查詢表的所以欄位,就直接使用select * from 表名  這個語法即可,這裡的星號*表示所有欄位名稱。
  • 【資料庫】group by的用法實例
    先來看這樣一條sql語句:select  subject,max(score) from grade GROUP BY subject結果是:如果你認為是成功的是因為對group by理解的不夠,我也不知道這樣查詢為什麼能出來結果,我使用的mysql資料庫,如果是oracle的話就會報錯。注意:因為在select指定的欄位要麼就要包含在Group By語句的後面,作為分組的依據;要麼就要被包含在聚合函數中。所以這樣是錯誤的。
  • 多條件求和函數SUMIFS
    1、使用SUMIFS函數多條件求和,如圖中,我們想求「張三」銷售的所有電視機數量,用公式 =SUMIFS(C2:C12,A2:A12,"張三",B2:B12,"電視機"),就可以求出。公式中,C2:C12是第1個參數,是求和的數據區域;A2:A12,"張三"分別指定第1個條件區域及求和條件;B2:B12,"電視機"分別指定第2個條件區域及求和條件。2、在SUMIFS函數中也可以使用通配符,與SUMIF函數中的通配符一樣。
  • Java從零開始學 - 第64篇:分組查詢詳解(group by & having)
    分組中,select後面只能有兩種類型的列:出現在group by後的列或者使用聚合函數的列聚合函數 函數名稱作用max查詢指定列的最大值min查詢指定列的最小值count統計查詢結果的行數sum求和,返回指定列的總和avg求平均值,返回指定列數據的平均值分組時,可以使用使用上面的聚合函數。
  • select學習第14天——Having(SQL)
    2019年1月12日,學習SQL第14天了!Fighting!今天分享Having的使用方法!having稱為分組過濾條件,也就是分組需要的條件,所以必須與group by聯用。前提:必須了解sql語言中一種特殊的函數——聚合函數。例如:SUM, COUNT, MAX, AVG等。這些函數和其它函數的根本區別就是它們一般作用在多條記錄上。WHERE關鍵字在使用集合函數時不能使用,所以在集合函數中加上了HAVING來起到測試查詢結果是否符合條件的作用。
  • Sumif可不止是單條件求和,學會數組結構{},讓多條件求和更簡單
    如上圖所示,它同樣可以實現數組方式的多條件求和操作,同時對財務部、銷售部兩個部門條件進行一次性求和。下面我們就來學習一下具體的條件求和操作。函數公式:=SUMIF($D$2:$D$9,G5,$E$2:$E$9)函數解析:1、按照部門進行單條件求和這種操作,sumif函數是最簡單的一種。第一參數為條件區域;第二參數為條件值;第三參數為計算的數據區域。案例二:Sumif函數搭配{}結構進行數組式多條件求和
  • EXCEL函數學習:Sumifs函數(多條件求和)
    下面,我們來學習一個多條件的求和函數SUMIFS,之前有發過兩篇求和的文章。大家可以去看一下。高手可以略過。EXCEL函數學習:SUMIF函數EXCEL函數學習:SUM函數這個函數是OFFICE 2007以後增加的,低於這個版本的office無法使用該函數現在學習的這個函數的功能和之前發文中SUM+SUMIF函數的組合運用的不同之處。下面我們來看看該函數的使用方法。
  • Excel教程:sumproduct函數多條件求和
    SUMPRODUCT((條件1)*(條件2)*(條件3)*…*求和區域) 下面,我們還是通過一小案例來實際操作一下。用SUMPRODUCT函數統計發貨地為成都,收貨地為廣州的發貨量。公式為:=SUMIFS(D2:D11,A2:A11,A2,C2:C11,C7)Excel技巧38:sumproduct多條件求和返回錯誤N/A通過上面的案例,我們知道了SUMPRODUCT多條件求和的用法。但有時候在工作中,還是會出現各種問題,就比如開篇提到的這位夥伴,公式寫法完全是正確的,沒有問題,但結果又出現NA錯誤。
  • Excel多條件求和、多條件計數、多條件查找,多到你無能為力
    今天【Excel與財務】和你分享多條件求和、多條件計數、多條件查找等技巧,學會了這些會讓你的工作再提高那麼一丟丟喲!一、SUMIF多條件求和要求:統計人事部和生產部人員的工資總額公式:=SUMPRODUCT(SUMIF(B4:B14,F4:F5,D4:D14))二、COUNTIFS多條件計數
  • Excel函數技巧,多條件求和函數
    在Excel中普通的求和相信大家都已經會了,但是多條件求和的話要怎麼做呢?給大家分享三個多條件求和的函數和案例,希望可以幫助到大家。1、按條件求和在這個表格中我們要求出「小米」牌子的電視機銷售總額。用sumifs函數就能快速求出。
  • |猴子 從零學會sql|c·a·s·e|貝殼
    sql如下:select a.用專用窗口函數(row_number)來排名,按籤約時間排序(order by)sql如下:select a.(3)根據單量得出對應的貝殼幣現在根據單量進行獎勵,第1單線上成交可獲得200貝殼幣,第2單可獲400貝殼幣,第3單及以上可獲800貝殼幣,利用case when 來判斷單量並進行賦值。sql如下:select c.
  • SUMPRODUCT多條件求和為什麼會出錯?
    前言SUMPRODCUT函數在前面已經講過,連結如下:SUMPRODUCT函數的妙用sumproduct函數竟然不支持通配符如果你看了上面的兩篇文章,你就知道SUMPRODUCT函數是多條件統計和求和的萬能函數
  • Excel函數有哪些常用的多條件求和經典套路?
    趁著周末沒人,給大家分享一下Excel函數中有哪些常用的多條件求和套路。我舉個案例。如下圖所示,A:D是數據源,A列是單位,B列是年齡,D列是工資。需要在G4:G7區域,統計符合兩個條件,也就是F3:F7指定的單位和G1單元格指定的年齡的工資合計值。
  • 求和、單條件求和、多條件求和、隔列求和等實用技巧解讀
    求和,應該是老生常談的話題了,從我們接觸Excel開始,就有了求和,但是,你真的會求和嗎?會對常見的錯誤進行分析嗎?一、Alt+=:快速批量求和。解讀:單條件求和函數為Sumif,其語法結構為:=Sumif(條件範圍,求和條件,求和範圍)。當條件範圍和求和範圍相同時,求和範圍課省略。目的2:隔列求和。
  • 如何快速學習Mysql資料庫Select查詢?
    學習MySQL查詢及更新相關操作select - from -語句查詢調取表數據用法distinct 排除重複值用法:where 條件及多條件設置:group by 分組:having 過濾分組條件設置:order by