最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql的group?by使用及多字段分組

 更新時(shí)間:2023年09月04日 11:27:46   作者:惠菁  
Group?By是一種SQL查詢語句,常用于根據(jù)一個(gè)或多個(gè)列對查詢結(jié)果進(jìn)行分組,本文主要介紹了mysql的group?by使用及多字段分組,感興趣的可以了解一下

首先,思考一個(gè)問題,GROUP BY X意思是將所有具有相同X字段值的記錄放到一個(gè)分組里,即是以X字段進(jìn)行分組;那么GROUP BY X, Y呢,同理,此意思是將所有具有 相同X和Y字段值的記錄放到一個(gè)分組里,換言之,是以X和Y字段進(jìn)行分組。group by一般是和聚合函數(shù)在一起使用,例如count、sum、avg等,使用group by的兩個(gè)要素:

1)創(chuàng)建數(shù)據(jù)表

2)插入數(shù)據(jù)

按照score列進(jìn)行分組,計(jì)算數(shù)量

SELECT score,count(*) FROM `main_user` GROUP BY score

按照score列進(jìn)行分組,計(jì)算數(shù)量,并根據(jù)score列倒敘

SELECT score,count(*) FROM `main_user` GROUP BY score desc

根據(jù)score,age兩列進(jìn)行分組

SELECT score,age,count(*) FROM `main_user` GROUP BY score,age

根據(jù)score,age兩列進(jìn)行分組,并排序

SELECT score,age,count(*) FROM `main_user` GROUP BY score desc ,age desc

使用 WITH ROLLUP

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

例如單個(gè)字段分組使用 with rollup

ELECT score,max(age),count(*),min(age) FROM `main_user` GROUP BY score [desc/asc] with rollup

我們可以使用 coalesce 來設(shè)置一個(gè)可以取代 NUll 的名稱,coalesce 語法:

select coalesce(a,b,c);

參數(shù)說明:如果anull,則選擇b;如果bnull,則選擇c;如果a!=null,則選擇a;如果a b c 都為null ,則返回為null(沒意義)。

SELECT coalesce(score,'xxx'),max(age),count(*),min(age) FROM `main_user` GROUP BY score desc with rollup

例如多個(gè)字段分組使用 with rollup

SELECT score,age,max(age),count(*),min(age) FROM `main_user` GROUP BY score,age with rollup

SELECT score,age,max(age),count(*),min(age) FROM `main_user` GROUP BY age,score with rollup

到此這篇關(guān)于mysql的group by使用及多字段分組的文章就介紹到這了,更多相關(guān)mysql group by使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL 文本文件的導(dǎo)入導(dǎo)出數(shù)據(jù)的方法

    MySQL 文本文件的導(dǎo)入導(dǎo)出數(shù)據(jù)的方法

    但有時(shí)為了更快速地插入大批量數(shù)據(jù)或交換數(shù)據(jù),需要從文本中導(dǎo)入數(shù)據(jù)或?qū)С鰯?shù)據(jù)到文本。下面的具體的方法大家可以參考下。多測試。
    2009-11-11
  • Mysql的Optimize?table命令使用及說明

    Mysql的Optimize?table命令使用及說明

    在MySQL中,optimizetable命令用來重新整理(InnoDB&MyISAM)表格并優(yōu)化空間利用,它有助于提高查詢速度和性能,此操作應(yīng)謹(jǐn)慎使用,通常只需每月或視情況執(zhí)行,對于頻繁寫入的表,定期優(yōu)化是必要的,執(zhí)行時(shí)需注意備份數(shù)據(jù)及避免影響在線服務(wù)
    2026-04-04
  • mysql中的utf8與utf8mb4存儲(chǔ)及區(qū)別

    mysql中的utf8與utf8mb4存儲(chǔ)及區(qū)別

    本文主要介紹了mysql中的utf8與utf8mb4存儲(chǔ)及區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • MySQL中count(*)執(zhí)行慢的解決方案

    MySQL中count(*)執(zhí)行慢的解決方案

    這篇文章主要介紹了MySQL中count(*)執(zhí)行慢的解決方案,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-06-06
  • Mysql數(shù)據(jù)庫的QPS和TPS的意義和計(jì)算方法

    Mysql數(shù)據(jù)庫的QPS和TPS的意義和計(jì)算方法

    今天小編就為大家分享一篇關(guān)于Mysql數(shù)據(jù)庫的QPS和TPS的意義和計(jì)算方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • InnoDB存儲(chǔ)引擎中的表空間詳解

    InnoDB存儲(chǔ)引擎中的表空間詳解

    這篇文章主要介紹了InnoDB存儲(chǔ)引擎中的表空間詳解,表空間內(nèi)部,所有頁按照區(qū)extent為物理單元進(jìn)行劃分和管理,extent由64個(gè)物理連續(xù)的頁組成,表空間可以理解為由一個(gè)個(gè)物理相鄰的extent組成,需要的朋友可以參考下
    2023-09-09
  • MySQL表名不區(qū)分大小寫的設(shè)置方法

    MySQL表名不區(qū)分大小寫的設(shè)置方法

    今天郁悶死了,在LINUX下調(diào)一個(gè)程序老說找不到表,但是我明明是建了表的,在MYSQL的命令行下也可以查到,為什么程序就找不到表呢?
    2014-04-04
  • mysql5.0入侵測試以及防范方法分享

    mysql5.0入侵測試以及防范方法分享

    這篇文章主要介紹了mysql5入侵測試以及防范方法,大家參考使用吧
    2013-12-12
  • 解決MySQL Sending data導(dǎo)致查詢很慢問題的方法與思路

    解決MySQL Sending data導(dǎo)致查詢很慢問題的方法與思路

    這篇文章主要介紹了解決MySQL Sending data導(dǎo)致查詢很慢問題的方法與思路,感興趣的小伙伴們可以參考一下
    2016-04-04
  • MySQL高可用MMM方案安裝部署分享

    MySQL高可用MMM方案安裝部署分享

    這篇文章主要介紹了MySQL高可用MMM方案安裝部署方法,需要的朋友可以參考下
    2014-02-02

最新評論

大名县| 定边县| 仁怀市| 巴林左旗| 邮箱| 阿城市| 启东市| 乾安县| 天长市| 穆棱市| 龙口市| 黄龙县| 汉寿县| 颍上县| 广东省| 卓尼县| 辽源市| 麦盖提县| 宝山区| 达孜县| 武穴市| 平原县| 二手房| 伊金霍洛旗| 阜阳市| 临江市| 承德市| 哈尔滨市| 射洪县| 定西市| 杭锦旗| 隆子县| 惠来县| 滨州市| 潞西市| 镇远县| 眉山市| 安陆市| 南通市| 旬阳县| 贵南县|