欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2019年05月22日 10:44:34   作者:taxueguilai1992  
掌握sql語句中g(shù)roup by的使用方法會(huì)對(duì)我們的工作效率有很大的提升,下面小編來和大家一起簡單學(xué)習(xí)一下

1.概述

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

2.語法規(guī)則

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

3.舉例說明

我們有這樣一個(gè)訂單表:
 

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

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

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

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

4.注意點(diǎn)

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

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

會(huì)報(bào)錯(cuò),因?yàn)閟elect 的字段要么包含在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;

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

    mysql 復(fù)制表結(jié)構(gòu)和數(shù)據(jù)實(shí)例代碼

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

    mysql 控制臺(tái)程序的提示符 prompt 字符串設(shè)置

    mysql 控制臺(tái)程序的提示符 prompt 字符串設(shè)置,學(xué)習(xí)mysql的朋友可以參考下。
    2011-08-08
  • MySql事務(wù)原理介紹及特性

    MySql事務(wù)原理介紹及特性

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

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

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

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

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

    mysql8查看鎖信息

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

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

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

    mysql使用force index的問題解決

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

    淺析MySQL的WriteSet并行復(fù)制

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

最新評(píng)論