亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

簡單講解sql語句中的group by的使用方法

 更新時間:2019年05月22日 10:44:34   作者:taxueguilai1992  
掌握sql語句中group by的使用方法會對我們的工作效率有很大的提升,下面小編來和大家一起簡單學習一下

1.概述

group by 就是依據(jù)by 后面的規(guī)則對數(shù)據(jù)分組,所謂的分組就是講數(shù)據(jù)集劃分成若干個'小組',針對若干個小組做處理。

2.語法規(guī)則

SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name

3.舉例說明

我們有這樣一個訂單表:
 

我們希望統(tǒng)計每一個用戶訂單的總金額,我們可以借助 group by 來實現(xiàn):

select Customer,sum(OrderPrice) as total_price group by Customer;

出現(xiàn)下面的結果集:
Bush 2000
Carter 1700
Adams 2000
實際上是先講數(shù)據(jù)按照Customer分組,然后統(tǒng)計每一組orderPrice的總和,最后以一組作為一行展現(xiàn)出來。
如果去掉group by 語句就會出現(xiàn)下面的結果:

它是講所有的price相加得到最后的總和,與我們的預期是不一樣的。

4.注意點

如果出現(xiàn)下面的寫法:

select 類別, sum(數(shù)量) as 數(shù)量之和, 摘要from Agroup by 類別order by 類別 desc

會報錯,因為select 的字段要么包含在group by 后面作為分組的依據(jù),要么包含在聚合函數(shù)中,否則摘要的那一列無法匹配到一行。
因此可以采用如下的寫法:

select 類別, sum(數(shù)量) AS 數(shù)量之和from Agroup by 類別order by sum(數(shù)量) desc

如果想使用多列分組,可以采用group by all語法:

select Customer,OrderDate,sum(OrderPrice) group by all Customer,OrderDate

5.where 和having的區(qū)別

where 是在查詢分組前,講不符合where 條件的行去掉,即在分組錢過濾數(shù)據(jù),where 條件中不能包含聚合函數(shù)
having 是篩選滿足條件的組,即在分組之后過濾數(shù)據(jù),having語句中常常包含聚合函數(shù),用having過濾出特定的組。
舉例:

select Customer,sum(OrderPrice) as total_price group by Customer having total_price>1700;

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 對MySQL配置參數(shù) my.ini/my.cnf的詳細解析

    對MySQL配置參數(shù) my.ini/my.cnf的詳細解析

    今天我們今天主要向大家描述的是MySQL配置參數(shù) my.ini/my.cnf,以下的文章就是對其實際操作的具體內容的詳細解析
    2010-08-08
  • mysql 復制表結構和數(shù)據(jù)實例代碼

    mysql 復制表結構和數(shù)據(jù)實例代碼

    這篇文章主要介紹了mysql 復制表結構和數(shù)據(jù)實例代碼的相關資料,需要的朋友可以參考下
    2016-10-10
  • mysql 控制臺程序的提示符 prompt 字符串設置

    mysql 控制臺程序的提示符 prompt 字符串設置

    mysql 控制臺程序的提示符 prompt 字符串設置,學習mysql的朋友可以參考下。
    2011-08-08
  • MySql事務原理介紹及特性

    MySql事務原理介紹及特性

    事務就是一組DML語句組成,這些語句在邏輯上存在相關性,這一組DML語句要么全部成功,要么全部失敗,是一個整體。MySQL提供一種機制,保證我們達到這樣的效果。事務還規(guī)定不同的客戶端看到的數(shù)據(jù)是不相同的
    2022-09-09
  • 安裝的mysql中沒有my.ini文件的解決方法

    安裝的mysql中沒有my.ini文件的解決方法

    本文主要介紹了安裝的mysql中沒有my.ini文件的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • MySQL基于DOS命令行登錄操作實例(圖文說明)

    MySQL基于DOS命令行登錄操作實例(圖文說明)

    這篇文章主要介紹了MySQL基于DOS命令行登錄操作,以圖文形式結合實例說明了MySQL登錄命令的基本用法,非常簡單易懂需要的朋友可以參考下
    2016-01-01
  • mysql8查看鎖信息

    mysql8查看鎖信息

    MYSQL中有一個重要的特性就是鎖,下面這篇文章主要給大家介紹了關于mysql8查看鎖信息的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • 詳解MySQL如何保證數(shù)據(jù)一致性

    詳解MySQL如何保證數(shù)據(jù)一致性

    對于一個數(shù)據(jù)庫而言,除了數(shù)據(jù)的持久性、不丟失之外,一致性也是非常重要的,不然這個數(shù)據(jù)是沒有任何意義的,在使用MySQL時,數(shù)據(jù)不一致的情況也可能出現(xiàn),所以,本文就來看看MySQL是如何保證數(shù)據(jù)一致的,需要的朋友可以參考下
    2024-01-01
  • mysql使用force index的問題解決

    mysql使用force index的問題解決

    FORCE INDEX是MySQL中的一個查詢提示,本文主要介紹了mysql使用force index的問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-07-07
  • 淺析MySQL的WriteSet并行復制

    淺析MySQL的WriteSet并行復制

    這篇文章主要介紹了淺析MySQL的WriteSet并行復制的相關資料,幫助大家更好的理解和學習MySQL,感興趣的朋友可以了解下
    2020-11-11

最新評論