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

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

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

前言

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

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ò)展

①可以給類別去重

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

②給類別排序

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

③給類別更改分隔符

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錯(cuò)誤:ERROR?1049?(42000):?Unknown?database?‘nonexistentdb‘的簡(jiǎn)單解決辦法

    MySQL錯(cuò)誤:ERROR?1049?(42000):?Unknown?database?‘nonexiste

    這篇文章主要給大家介紹了關(guān)于MySQL錯(cuò)誤:ERROR?1049?(42000):?Unknown?database?‘nonexistentdb‘的簡(jiǎn)單解決辦法,這個(gè)錯(cuò)誤通常是由于連接的數(shù)據(jù)庫(kù)不存在導(dǎo)致的,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • windows下MySQL 5.7.3.0安裝配置圖解教程(安裝版)

    windows下MySQL 5.7.3.0安裝配置圖解教程(安裝版)

    這篇文章主要介紹了windows下MySQL 5.7.3.0安裝配置圖解教程(安裝版),需要的朋友可以參考下
    2016-04-04
  • MySQL Group by的優(yōu)化詳解

    MySQL Group by的優(yōu)化詳解

    這篇文章主要介紹了MySQL Group by 優(yōu)化的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下
    2021-03-03
  • MySQL gtid的具體使用

    MySQL gtid的具體使用

    本文詳細(xì)介紹了MySQL的GTID的概念、格式、相關(guān)參數(shù)以及生命周期,同時(shí)還講解了GTID的自動(dòng)定位、復(fù)制監(jiān)控與管理等功能,GTID是MySQL復(fù)制環(huán)境中的一種唯一標(biāo)識(shí),可以有效避免重復(fù)復(fù)制的現(xiàn)象,保持?jǐn)?shù)據(jù)一致,文章中還列舉了多個(gè)示例,感興趣的可以了解一下
    2024-10-10
  • ubuntu下apt-get安裝和徹底卸載mysql詳解

    ubuntu下apt-get安裝和徹底卸載mysql詳解

    本文給大家分享ubuntu下apt-get安裝和徹底卸載mysql的方法,文中提到了安裝mysq命令查看mysql是否運(yùn)行的命令寫法,具體內(nèi)容詳情大家通過本文學(xué)習(xí)吧
    2017-08-08
  • Mysql索引分類及其使用實(shí)例詳解

    Mysql索引分類及其使用實(shí)例詳解

    數(shù)據(jù)庫(kù)的索引就像一本書的目錄,能夠加快數(shù)據(jù)庫(kù)的查詢速度,MYSQL索引有四種PRIMARY、INDEX、UNIQUE、FULLTEXT,?其中PRIMARY、INDEX、UNIQUE是一類,F(xiàn)ULLTEXT是一類,本文給大家介紹Mysql索引分類及其使用實(shí)例,感興趣的朋友一起看看吧
    2022-07-07
  • MYSQL 批量替換之replace語(yǔ)法的使用詳解

    MYSQL 批量替換之replace語(yǔ)法的使用詳解

    本篇文章是對(duì)MYSQL中replace語(yǔ)法的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-07-07
  • MySQL主從復(fù)制原理以及需要注意的地方

    MySQL主從復(fù)制原理以及需要注意的地方

    這篇文章主要介紹了MySQL主從復(fù)制原理以及需要注意的地方,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫(kù),感興趣的朋友可以了解下
    2020-11-11
  • MySQL如何匹配字符串函數(shù)

    MySQL如何匹配字符串函數(shù)

    MySQL提供多個(gè)字符串匹配函數(shù),如like、locate、position、instr和find_in_set,其中l(wèi)ocate、position、instr和find_in_set均返回字符在字段中的索引(如果包含),否則返回0,特別地,find_in_set適用于字段為數(shù)組的情況
    2024-11-11
  • DB為何大量出現(xiàn)select @@session.tx_read_only 詳解

    DB為何大量出現(xiàn)select @@session.tx_read_only 詳解

    這篇文章主要給大家介紹了關(guān)于DB為何大量出現(xiàn)select @@session.tx_read_only 的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-04-04

最新評(píng)論

柳州市| 张北县| 响水县| 克什克腾旗| 绩溪县| 大同县| 弥勒县| 嘉禾县| 青田县| 泸水县| 公主岭市| 石泉县| 福州市| 彰武县| 乐业县| 武强县| 黑河市| 郯城县| 墨竹工卡县| 乳源| 濮阳县| 永川市| 开江县| 九寨沟县| 东港市| 天台县| 易门县| 新平| 兴和县| 奈曼旗| 米易县| 紫金县| 武穴市| 新干县| 呼玛县| 资兴市| 彰化市| 高雄县| 乌拉特中旗| 大安市| 广安市|