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

Mysql中強大的group?by語句解析

 更新時間:2023年07月13日 10:28:16   作者:是餛飩呀  
這篇文章主要介紹了Mysql中強大的group?by語句解析,GROUP?BY?語句根據(jù)一個或多個列對結果集進行分組。在分組的列上我們可以使用?COUNT,?SUM,?AVG,等函數(shù),需要的朋友可以參考下

group by語句介紹

GROUP BY 語句根據(jù)一個或多個列對結果集進行分組。在分組的列上我們可以使用 COUNT, SUM, AVG,等函數(shù)。

工具:

sqlyog

實例

建表 user表

CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL,
  `number` int(11) DEFAULT NULL,
  `sex` varchar(4) COLLATE utf8_unicode_ci DEFAULT NULL,
  `salary` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci

在這里插入圖片描述

在這里插入圖片描述

信息就不補充了~

(1)基本用法

根據(jù)性別 sex 來進行分組,查詢 user 表中的姓名,年齡,性別。雖然是分組了,但只顯示一個用戶,其他的不顯示。

SELECT NAME,age,sex FROM USER GROUP BY sex;

在這里插入圖片描述

(2)GROUP BY語句中的GROUP_CONCAT函數(shù)()

根據(jù) sex 字段,來查詢 name字段和 age字段的詳細信息。

SELECT sex ,GROUP_CONCAT(NAME), GROUP_CONCAT(age)FROM USER GROUP BY sex;

在這里插入圖片描述

(3)利用 count函數(shù)來查詢性別的總人數(shù)

根據(jù) sex 字段來查詢 name 字段的詳細信息和 sex 字段性別的人數(shù)。

SELECT sex ,GROUP_CONCAT(NAME),COUNT(sex) FROM USER GROUP BY sex;

在這里插入圖片描述

(4)where語句

根據(jù) sex字段進行分組,用 where語句來查詢年齡大于25的人數(shù)

SELECT sex ,GROUP_CONCAT(NAME),COUNT(sex) FROM USER  WHERE age >25 GROUP BY sex;

在這里插入圖片描述

(5)SUM MAX MIN AVG 函數(shù)

根據(jù) sexSUM MAX MIN AVG 函數(shù)來查詢用戶的總資金,最大資金,最小資金,平局資金

SELECT sex ,GROUP_CONCAT(NAME),COUNT(sex),SUM(salary),MAX(salary),MIN(salary),AVG(salary) FROM USER  GROUP BY sex;

在這里插入圖片描述

(6)HAVING 子句

在 SQL 中增加 HAVING 子句原因是,WHERE 關鍵字無法與聚合函數(shù)一起使用。 HAVING 子句可以讓我們篩選分組后的各組數(shù)據(jù)。 根據(jù) sex 語句進行分組,來查詢各組中資金大于1500的組

SELECT sex ,GROUP_CONCAT(NAME),COUNT(sex) FROM USER   GROUP BY sex HAVING SUM(salary)>1500;

在這里插入圖片描述

(7)WITH ROLLUP 子句:

WITH ROLLUP 可以實現(xiàn)在分組統(tǒng)計數(shù)據(jù)基礎上再進行相同的統(tǒng)計(SUM,AVG,COUNT…)。

SELECT sex ,GROUP_CONCAT(NAME),COUNT(sex),SUM(salary),MAX(salary),MIN(salary),AVG(salary) FROM USER  GROUP BY sex WITH ROLLUP;

在這里插入圖片描述

結尾

從中發(fā)現(xiàn) GROUP BY 函數(shù)還是十分強大的,使得分組查找效率更高!

到此這篇關于Mysql中強大的group by語句解析的文章就介紹到這了,更多相關Mysql的group by語句內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 淺談MySQL數(shù)據(jù)庫中日期中包含零值的問題

    淺談MySQL數(shù)據(jù)庫中日期中包含零值的問題

    下面小編就為大家?guī)硪黄獪\談MySQL數(shù)據(jù)庫中日期中包含零值的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • MySQL日期與時間函數(shù)的使用匯總

    MySQL日期與時間函數(shù)的使用匯總

    這篇文章主要給大家匯總介紹了關于MySQL日期與時間函數(shù)的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • 解決MySQL登錄報錯1130:1130?Host?***.***.***.***?is?not?allowed?to?connect?to?this?MySQL?server

    解決MySQL登錄報錯1130:1130?Host?***.***.***.***?is?not?allowe

    有時候在登錄到MySQL服務器時會遇到1130錯誤,這是因為無法連接到MySQL服務器或其他一些原因,這篇文章主要給大家介紹了關于解決MySQL登錄報錯1130:1130?Host?***.***.***.***?is?not?allowed?to?connect?to?this?MySQL?server的相關資料,需要的朋友可以參考下
    2023-12-12
  • mysql 控制臺操作

    mysql 控制臺操作

    其實MYSQL的對數(shù)據(jù)庫的操作與其它的SQL類數(shù)據(jù)庫大同小異,您最好找本將SQL的書看看。
    2009-06-06
  • sql中替換函數(shù)replace()用法與實例總結

    sql中替換函數(shù)replace()用法與實例總結

    這篇文章主要給大家介紹了關于sql中替換函數(shù)replace()用法與實例的相關資料,在SQL中REPLACE函數(shù)用于替換一個字符串中的一部分為另一個字符串,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-02-02
  • MySQL分表自動化創(chuàng)建的實現(xiàn)方案

    MySQL分表自動化創(chuàng)建的實現(xiàn)方案

    在數(shù)據(jù)庫應用場景中,隨著數(shù)據(jù)量的不斷增長,單表存儲數(shù)據(jù)可能會面臨性能瓶頸,例如查詢、插入、更新等操作的效率會逐漸降低,分表是一種有效的優(yōu)化策略,它將數(shù)據(jù)分散存儲在多個表中,從而提高數(shù)據(jù)庫的性能和可維護性,本文介紹了MySQL分表自動化創(chuàng)建的實現(xiàn)方案
    2025-01-01
  • MySQL查詢倒數(shù)第二條記錄實現(xiàn)方法

    MySQL查詢倒數(shù)第二條記錄實現(xiàn)方法

    這篇文章主要介紹了MySQL查詢倒數(shù)第二條記錄實現(xiàn)方法,本文直接給出代碼實例,重要部分已經加紅提示,需要的朋友可以參考下
    2015-05-05
  • 解決mysql創(chuàng)建數(shù)據(jù)庫后出現(xiàn):Access denied for user ''root''@''%'' to database ''xxx''的問題

    解決mysql創(chuàng)建數(shù)據(jù)庫后出現(xiàn):Access denied for user ''root''@''%'' to dat

    這篇文章主要給大家介紹了如何解決mysql在創(chuàng)建數(shù)據(jù)庫后出現(xiàn):Access denied for user 'root'@'%' to database 'xxx'的錯誤提示,文中介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-05-05
  • 查找MySQL線程中死鎖的ID的方法

    查找MySQL線程中死鎖的ID的方法

    這篇文章主要介紹了查找MySQL線程中死鎖的ID的方法,文中介紹的方法主要是從數(shù)據(jù)字典里查找,需要的朋友可以參考下
    2015-05-05
  • MySQL給查詢記錄增加序列號的實現(xiàn)方法

    MySQL給查詢記錄增加序列號的實現(xiàn)方法

    這篇文章主要介紹了MySQL給查詢記錄增加序列號的實現(xiàn)方法,文中通過代碼示例講解的非常詳細,對大家的學習或工作有一定的參考價值,需要的朋友可以參考下
    2023-11-11

最新評論