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

使用SQL將多行記錄合并成一行實(shí)例代碼

 更新時(shí)間:2022年09月13日 09:54:06   作者:曉之以理的喵~~  
今天同事問(wèn)了一個(gè)需求,就是將多行數(shù)據(jù)合并成一行進(jìn)行顯示,查詢了一些資料,這篇文章主要給大家介紹了關(guān)于使用SQL將多行記錄合并成一行的相關(guān)資料,需要的朋友可以參考下

前言

我們?cè)跀?shù)據(jù)開(kāi)發(fā)的過(guò)程中,經(jīng)常會(huì)遇到這樣的需求,就是將多行合并為一行,并且用特定字符隔開(kāi)。

1、數(shù)據(jù)處理前

數(shù)據(jù)處理前

2,結(jié)果數(shù)據(jù)展示

數(shù)據(jù)處理后

3,hive處理方式

在hive里面,用concat_ws函數(shù)處理

格式: concat_ws(‘分隔符’,collect_set/collect_list(字段))

參數(shù)釋義:

  • concat_ws:多行合并一行函數(shù)
  • collect_set:合成數(shù)組,數(shù)據(jù)已去重
  • collect_list:合成數(shù)組, 數(shù)據(jù)未去重
SQL腳本:
select school,concat_ws(',',collect_set(name)) from student
group by school;

4,MySQL處理方式

GROUP_CONCAT(字段 分隔符)

注意:MySQL在GROUP_CONCAT函數(shù)中,去重需要使用distinct 關(guān)鍵字,如果需要先排序再合并,也可以使用order by 關(guān)鍵字。

select school,GROUP_CONCAT(name,',') from student
group by school;

補(bǔ)充:還有幾種擴(kuò)展

①可以給類(lèi)別去重

SELECT group_id,GROUP_CONCAT(DISTINCT category) FROM `sqltest` GROUP BY group_id

②給類(lèi)別排序

SELECT group_id,GROUP_CONCAT(category ORDER BY category DESC) FROM `sqltest` GROUP BY group_id

③給類(lèi)別更改分隔符

SELECT group_id,GROUP_CONCAT(category SEPARATOR '_') FROM `sqltest` GROUP BY group_id

總結(jié)

到此這篇關(guān)于使用SQL將多行記錄合并成一行的文章就介紹到這了,更多相關(guān)SQL多行記錄合并一行內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL索引的基本語(yǔ)法

    MySQL索引的基本語(yǔ)法

    這篇文章主要介紹了MySQL索引的基本語(yǔ)法,幫助大家更好的理解和學(xué)習(xí)MySQL,感興趣的朋友可以了解下
    2020-08-08
  • Mysql、Oracle中常用的多表修改語(yǔ)句總結(jié)

    Mysql、Oracle中常用的多表修改語(yǔ)句總結(jié)

    這篇文章主要給大家介紹了關(guān)于Mysql、Oracle中常用的多表修改語(yǔ)句的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • MySQL 8.0.13設(shè)置日期為0000-00-00 00:00:00時(shí)出現(xiàn)的問(wèn)題解決

    MySQL 8.0.13設(shè)置日期為0000-00-00 00:00:00時(shí)出現(xiàn)的問(wèn)題解決

    這篇文章主要介紹了MySQL 8.0.13設(shè)置日期為0000-00-00 00:00:00時(shí)出現(xiàn)的問(wèn)題解決,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • Mysql數(shù)據(jù)庫(kù)中子查詢的使用

    Mysql數(shù)據(jù)庫(kù)中子查詢的使用

    本文給大家分享mysql數(shù)據(jù)庫(kù)中子查詢的使用,非常不錯(cuò)具有參考借鑒價(jià)值,感興趣的朋友一起看看吧
    2016-10-10
  • 詳解MySQL中的視圖

    詳解MySQL中的視圖

    視圖是一個(gè)虛擬表,非真實(shí)存在,其本質(zhì)是根據(jù)SQL語(yǔ)句獲取動(dòng)態(tài)的數(shù)據(jù)集,并為其命名,用戶使用時(shí)只需使用視圖名稱即可獲取結(jié)果集,并可以將其當(dāng)作表來(lái)使用,這篇文章主要介紹了MySQL的視圖,需要的朋友可以參考下
    2022-12-12
  • 如何測(cè)試mysql觸發(fā)器和存儲(chǔ)過(guò)程

    如何測(cè)試mysql觸發(fā)器和存儲(chǔ)過(guò)程

    本文將詳細(xì)介紹怎樣mysql觸發(fā)器和存儲(chǔ)過(guò)程,需要了解的朋友可以詳細(xì)參考下
    2012-11-11
  • CentOS下RPM方式安裝MySQL5.6教程

    CentOS下RPM方式安裝MySQL5.6教程

    這篇文章主要為大家詳細(xì)介紹了CentOS下RPM方式安裝MySQL5.6教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • MySql索引的作用以及對(duì)索引的理解

    MySql索引的作用以及對(duì)索引的理解

    這篇文章主要給大家介紹了關(guān)于MySql索引的作用以及對(duì)索引的理解,MySQL索引的建立對(duì)于MySQL的高效運(yùn)行是很重要的,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • 為什么MySQL查詢速度會(huì)慢

    為什么MySQL查詢速度會(huì)慢

    這篇文章主要介紹了為什么MySQL查詢速度會(huì)慢的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • MySQL?數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí)

    MySQL?數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí)

    這篇文章主要介紹了MySQL?數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí),它是一類(lèi)更具體的可以管理數(shù)據(jù)的軟件。但是實(shí)現(xiàn)數(shù)據(jù)庫(kù)的這個(gè)軟件,需要用到很多的數(shù)據(jù)結(jié)構(gòu),下面來(lái)看看文章是怎么具體介紹這個(gè)數(shù)據(jù)庫(kù)的
    2021-12-12

最新評(píng)論