久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

MySQL基于group_concat()函數合并多行數據

瀏覽:10日期:2023-10-10 13:50:07

一個很有用的函數

group_concat(),手冊上說明:該函數返回帶有來自一個組的連接的非NULL值的字符串結果。

通俗點理解,其實是這樣的:group_concat()會計算哪些行屬于同一組,將屬于同一組的列合并顯示出來。要返回哪些列,由函數參數(就是字段名)決定。分組必須有個標準,就是根據group by指定的列進行分組。

合并的字段分隔符默認為逗號,可通過參數separator指定。

比如在student表中,有如下5條數據:

MySQL基于group_concat()函數合并多行數據

有要求如下:“小明”的兩行成績可以放在一行展示,“小紅”的兩行成績也放在一行展示!

那么就可以使用

SELECT name,group_concat(subject,score) FROM student group by name;

查詢結果如下:

MySQL基于group_concat()函數合并多行數據

也可以自定義分隔符

SELECT name,group_concat(subject,score separator ’--’) FROM student group by name;

查詢結果如下:

MySQL基于group_concat()函數合并多行數據

如果不使用group by name;會怎么樣呢?

SELECT name,group_concat(subject,score) FROM student;

查詢結果如下(只展示一行了,跟name屬性無關了):

MySQL基于group_concat()函數合并多行數據

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 和田县| 嘉禾县| 金乡县| 遂宁市| 怀来县| 宜宾县| 西青区| 吴江市| 阿坝| 通道| 桑日县| 永年县| 荆门市| 泰宁县| 武陟县| 星子县| 贵阳市| 疏附县| 萨嘎县| 涿州市| 虞城县| 济阳县| 毕节市| 上高县| 明溪县| 潜江市| 苍山县| 沾益县| 海城市| 曲水县| 郓城县| 江陵县| 措勤县| 中山市| 临湘市| 渭南市| 布尔津县| 城步| 德安县| 宣化县| 伊川县|