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

Mysql中強(qiáng)大的group?by語句解析

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

group by語句介紹

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

工具:

sqlyog

實(shí)例

建表 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

在這里插入圖片描述

在這里插入圖片描述

信息就不補(bǔ)充了~

(1)基本用法

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

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

在這里插入圖片描述

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

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

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

在這里插入圖片描述

(3)利用 count函數(shù)來查詢性別的總?cè)藬?shù)

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

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

在這里插入圖片描述

(4)where語句

根據(jù) sex字段進(jìn)行分組,用 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 關(guān)鍵字無法與聚合函數(shù)一起使用。 HAVING 子句可以讓我們篩選分組后的各組數(shù)據(jù)。 根據(jù) sex 語句進(jìn)行分組,來查詢各組中資金大于1500的組

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

在這里插入圖片描述

(7)WITH ROLLUP 子句:

WITH ROLLUP 可以實(shí)現(xiàn)在分組統(tǒng)計(jì)數(shù)據(jù)基礎(chǔ)上再進(jìn)行相同的統(tǒng)計(jì)(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;

在這里插入圖片描述

結(jié)尾

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

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

相關(guān)文章

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

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

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

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

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

    解決MySQL登錄報(bào)錯(cuò)1130:1130?Host?***.***.***.***?is?not?allowe

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

    mysql 控制臺操作

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

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

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

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

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

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

    這篇文章主要介紹了MySQL查詢倒數(shù)第二條記錄實(shí)現(xiàn)方法,本文直接給出代碼實(shí)例,重要部分已經(jīng)加紅提示,需要的朋友可以參考下
    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'的錯(cuò)誤提示,文中介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-05-05
  • 查找MySQL線程中死鎖的ID的方法

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

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

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

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

最新評論