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

MySQL中group_concat函數用法小結

 更新時間:2024年11月22日 10:14:38   作者:安靜的_顯眼包O_o  
MySQL中group_concat函數用于將groupby產生的同一個分組中的值連接成一個字符串,支持去重、排序和自定義分隔符,需要的朋友們下面隨著小編來一起學習學習吧

一、group_concat函數的功能

將group by產生的同一個分組中的值連接起來,返回一個字符串結果。group_concat函數首先根據group by指定的列進行分組,將同一組的列顯示出來,并且用分隔符分隔。由函數參數(字段名)決定要返回的列。例如:

create table emp(
    emp_id int primary key auto_increment comment '編號',
    emp_name char(20) not null default '' comment '姓名',
    salary decimal(10,2) not null default 0 comment '工資',
    department char(20) not null default '' comment '部門'
);

insert into emp(emp_name,salary,department) 
values('張晶晶',5000,'財務部'),('王飛飛',5800,'財務部'),('趙剛',6200,'財務部'),('劉小貝',5700,'人事部'),
('王大鵬',6700,'人事部'),('張小斐',5200,'人事部'),('劉云云',7500,'銷售部'),('劉云鵬',7200,'銷售部'),
('劉云鵬',7800,'銷售部');

在這里插入圖片描述

二、group_concat函數的語法

group_concat([distinct] 字段名 [order by 排序字段 asc/desc] [separator ‘分隔符’])

group_concat([distinct] 字段名 [order by 排序字段 asc/desc] [separator '分隔符'])

說明:
(1)使用distinct可以排除重復值;
(2)如果需要對結果中的值進行排序,可以使用order by子句;
(3)separator是一個字符串值,默認為逗號。

1.group_concat(emp_name):只指定了字段名,銷售部有兩個同名的也全部顯示出來,并且姓名的連接順序就是表中的記錄順序,連接的分隔符為逗號,結果如下:

select department,group_concat(emp_name) from emp group by department;

在這里插入圖片描述

select department,group_concat(emp_name SEPARATOR ',') as e_name from emp group by department;

在這里插入圖片描述

參數解釋:

  • emp_name:要合并的列名。
  • SEPARATOR:可選參數,用于指定合并結果中值之間的分隔符,默認為逗號,

添加了distinct參數,則銷售部兩個同名的員工只顯示一個,結果如下:

select department,group_concat(distinct emp_name) 
from emp group by department;

在這里插入圖片描述

4. 添加了order by參數,表中的記錄按salary降序排列,然后再把姓名連接起來,結果如下:

select department,group_concat(distinct emp_name order by salary desc) 
from emp group by department;

在這里插入圖片描述

5.分隔符修改為@符號,結果如下:

select department,group_concat(distinct emp_name order by salary desc separator '@') 
from emp group by department;

在這里插入圖片描述

到此這篇關于MySQL中group_concat函數用法小結的文章就介紹到這了,更多相關MySQL group_concat函數內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家! 

相關文章

  • MYSQL常用字符串函數和時間函數示例詳解

    MYSQL常用字符串函數和時間函數示例詳解

    字符串函數是最常用的的一種函數,在一個具體應用中通常會綜合幾個甚至幾類函數來實現相應的應用,這篇文章主要介紹了MYSQL常用字符串函數和時間函數的相關資料,需要的朋友可以參考下
    2025-07-07
  • MySQL中的多表查詢與事務操作

    MySQL中的多表查詢與事務操作

    這篇文章主要介紹了MySQL中的多表查詢與事務操作,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • MySQL統(tǒng)計今日生成create_time的數據量的方法小結

    MySQL統(tǒng)計今日生成create_time的數據量的方法小結

    create_time通常是一個用于表示某個實體或事件創(chuàng)建時間的字段,在數據庫設計、日志記錄或許多軟件系統(tǒng)中常見,它存儲的是一個日期或時間戳,記錄了數據首次被創(chuàng)建的具體時刻,本文介紹了MySQL統(tǒng)計今日生成create_time的數據量的方法,需要的朋友可以參考下
    2024-08-08
  • 詳解mysql 獲取當前日期及格式化

    詳解mysql 獲取當前日期及格式化

    本篇文章主要介紹了mysql 獲取當前日期及格式化,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-12-12
  • MyBatis與MySQL語法區(qū)別解析

    MyBatis與MySQL語法區(qū)別解析

    MyBatis是Java持久化框架,專注對象與SQL映射;MySQL是數據庫管理系統(tǒng),負責數據存儲與SQL執(zhí)行,兩者協作完成數據操作,MyBatis簡化代碼,MySQL處理底層數據邏輯,本文介紹MyBatis與MySQL語法區(qū)別解析,感興趣的朋友一起看看吧
    2025-08-08
  • 高版本Mysql使用group?by分組報錯的解決方案

    高版本Mysql使用group?by分組報錯的解決方案

    GROUP?BY?語句用于結合合計函數,根據一個或多個列對結果集進行分組,下面這篇文章主要給大家介紹了關于高版本Mysql使用group?by分組報錯的解決方案,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-03-03
  • 利用mysql的inet_aton()和inet_ntoa()函數存儲IP地址的方法分享

    利用mysql的inet_aton()和inet_ntoa()函數存儲IP地址的方法分享

    當前很多應用都適用字符串char(15)來存儲IP地址(占用16個字節(jié)),利用inet_aton()和inet_ntoa()函數,來存儲IP地址效率很高,適用unsigned int 就可以滿足需求,不需要使用bigint,只需要4個字節(jié),節(jié)省存儲空間,同時效率也高很多
    2012-03-03
  • MySQL存儲過程的查詢命令介紹

    MySQL存儲過程的查詢命令介紹

    這篇文章主要介紹了MySQL存儲過程的查詢命令介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • MySQL處理DB讀寫分離數據不一致問題的方案

    MySQL處理DB讀寫分離數據不一致問題的方案

    在互聯網中大型項目中,讀寫分離應該是我們小伙伴經常聽說的,這個主要解決大流量請求時,提高系統(tǒng)的吞吐量,本文給大家介紹了MySQL處理DB讀寫分離數據不一致問題的方案,需要的朋友可以參考下
    2024-02-02
  • MySQL 如何查詢 JSON 數組是否包含特定的值

    MySQL 如何查詢 JSON 數組是否包含特定的值

    本文給大家介紹MySQL 如何查詢 JSON 數組是否包含特定的值,假設定義了一張表 School,其中字段 stages 為 JSON 類型,本文通過實例代碼給大家詳細講解,感興趣的朋友一起看看吧
    2023-11-11

最新評論

通化县| 义马市| 广南县| 怀来县| 庆元县| 黄浦区| 孝义市| 宜都市| 丰宁| 邵阳市| 淮南市| 镇平县| 江孜县| 会理县| 阿克陶县| 晴隆县| 竹山县| 莱州市| 平南县| 邹城市| 衡山县| 庐江县| 泰兴市| 全椒县| 无锡市| 石林| 酉阳| 两当县| 蓝山县| 巴塘县| 沾益县| 奇台县| 乡宁县| 内黄县| 汕尾市| 大足县| 高安市| 五大连池市| 新昌县| 云和县| 秦皇岛市|