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

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

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

前言

我們在數據開發(fā)的過程中,經常會遇到這樣的需求,就是將多行合并為一行,并且用特定字符隔開。

1、數據處理前

數據處理前

2,結果數據展示

數據處理后

3,hive處理方式

在hive里面,用concat_ws函數處理

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

參數釋義:

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

4,MySQL處理方式

GROUP_CONCAT(字段 分隔符)

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

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

補充:還有幾種擴展

①可以給類別去重

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

總結

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

相關文章

  • MySQL錯誤:ERROR?1049?(42000):?Unknown?database?‘nonexistentdb‘的簡單解決辦法

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

    這篇文章主要給大家介紹了關于MySQL錯誤:ERROR?1049?(42000):?Unknown?database?‘nonexistentdb‘的簡單解決辦法,這個錯誤通常是由于連接的數據庫不存在導致的,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    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)化的相關資料,幫助大家更好的理解和學習使用MySQL,感興趣的朋友可以了解下
    2021-03-03
  • MySQL gtid的具體使用

    MySQL gtid的具體使用

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

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

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

    Mysql索引分類及其使用實例詳解

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

    MYSQL 批量替換之replace語法的使用詳解

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

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

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

    MySQL如何匹配字符串函數

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

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

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

最新評論

景洪市| 夹江县| 怀安县| 韶关市| 大关县| 米泉市| 枝江市| 金昌市| 股票| 平舆县| 安陆市| 防城港市| 渭源县| 稻城县| 呼伦贝尔市| 杭州市| 梅州市| 镇康县| 长泰县| 大渡口区| 嘉善县| 闸北区| 定襄县| 临洮县| 遵义县| 太白县| 黔东| 腾冲县| 菏泽市| 阿拉善左旗| 行唐县| 吐鲁番市| 景泰县| 潮州市| 乐清市| 平罗县| 蒲江县| 行唐县| 七台河市| 阳东县| 和平区|