mysql如何實(shí)現(xiàn)多行查詢結(jié)果合并成一行
來(lái)源:懂視網(wǎng)
責(zé)編:小采
時(shí)間:2020-11-09 21:05:24
mysql如何實(shí)現(xiàn)多行查詢結(jié)果合并成一行
mysql如何實(shí)現(xiàn)多行查詢結(jié)果合并成一行:利用函數(shù):group_concat(),實(shí)現(xiàn)一個(gè)ID對(duì)應(yīng)多個(gè)名稱時(shí),原本為多行數(shù)據(jù),把名稱合并成一行。 其完整語(yǔ)法: GROUP_CONCAT(expr) 該函數(shù)返回帶有來(lái)自一個(gè)組的連接的非NULL值的字符串結(jié)果。其完整的語(yǔ)法如下所示: GROUP_CONCAT([DISTINCT]
導(dǎo)讀mysql如何實(shí)現(xiàn)多行查詢結(jié)果合并成一行:利用函數(shù):group_concat(),實(shí)現(xiàn)一個(gè)ID對(duì)應(yīng)多個(gè)名稱時(shí),原本為多行數(shù)據(jù),把名稱合并成一行。 其完整語(yǔ)法: GROUP_CONCAT(expr) 該函數(shù)返回帶有來(lái)自一個(gè)組的連接的非NULL值的字符串結(jié)果。其完整的語(yǔ)法如下所示: GROUP_CONCAT([DISTINCT]
利用函數(shù):group_concat(),實(shí)現(xiàn)一個(gè)ID對(duì)應(yīng)多個(gè)名稱時(shí),原本為多行數(shù)據(jù),把名稱合并成一行。
其完整語(yǔ)法:
GROUP_CONCAT(expr)
該函數(shù)返回帶有來(lái)自一個(gè)組的連接的非NULL值的字符串結(jié)果。其完整的語(yǔ)法如下所示:
GROUP_CONCAT([DISTINCT] expr [,expr ...]
[ORDER BY {unsigned_integer | col_name | expr}
[ASC | DESC] [,col_name ...]]
[SEPARATOR str_val])
mysql> SELECT student_name,
-> GROUP_CONCAT(test_score)
-> FROM student
-> GROUP BY student_name;
Or:
mysql> SELECT student_name,
-> GROUP_CONCAT(DISTINCT test_score
-> ORDER BY test_score DESC SEPARATOR ' ')
-> FROM student
-> GROUP BY student_name;
在MySQL中,你可以獲取表達(dá)式組合的連接值。你可以使用DISTINCT刪去重復(fù)值。假若你希望多結(jié)果值進(jìn)行排序,則應(yīng)該使用 ORDER BY子句。若要按相反順序排列,將 DESC (遞減) 關(guān)鍵詞添加到你要用ORDER BY 子句進(jìn)行排序的列名稱中。默認(rèn)順序?yàn)樯?;可使用ASC將其明確指定。 SEPARATOR 后面跟隨應(yīng)該被插入結(jié)果的值中間的字符串值。默認(rèn)為逗號(hào) (‘,')。通過(guò)指定SEPARATOR '' ,你可以刪除所有分隔符。
使用group_concat_max_len系統(tǒng)變量,你可以設(shè)置允許的最大長(zhǎng)度。 程序中進(jìn)行這項(xiàng)操作的語(yǔ)法如下,其中 val 是一個(gè)無(wú)符號(hào)整數(shù):
SET [SESSION | GLOBAL] group_concat_max_len = val;
您可能感興趣的文章:
MySql采用GROUP_CONCAT合并多條數(shù)據(jù)顯示的方法mysql如何將多行數(shù)據(jù)合并成一行mysql利用group_concat()合并多行數(shù)據(jù)到一行關(guān)于mysql合并表的詳細(xì)介紹mysql中合并兩個(gè)字段的方法分享mysql合并多條記錄的單個(gè)字段去一條記錄編輯mysql group_concat()函數(shù)用法總結(jié)MySQL統(tǒng)計(jì)函數(shù)GROUP_CONCAT使用陷阱分析mysql的group_concat函數(shù)使用示例MySQL中g(shù)roup_concat函數(shù)深入理解Mysql的GROUP_CONCAT()函數(shù)使用方法mysql實(shí)現(xiàn)合并同一ID對(duì)應(yīng)多條數(shù)據(jù)的方法
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
mysql如何實(shí)現(xiàn)多行查詢結(jié)果合并成一行
mysql如何實(shí)現(xiàn)多行查詢結(jié)果合并成一行:利用函數(shù):group_concat(),實(shí)現(xiàn)一個(gè)ID對(duì)應(yīng)多個(gè)名稱時(shí),原本為多行數(shù)據(jù),把名稱合并成一行。 其完整語(yǔ)法: GROUP_CONCAT(expr) 該函數(shù)返回帶有來(lái)自一個(gè)組的連接的非NULL值的字符串結(jié)果。其完整的語(yǔ)法如下所示: GROUP_CONCAT([DISTINCT]