Group_concat 聚合函数 Mysql中,Group_concat() 函数 将一个分组中的指定元素(列或表达式)的值,拼接成一个字符串返回(用逗号分隔)。 Group_concat
Mysql中,Group_concat()
函数 将一个分组中的指定元素(列或表达式)的值,拼接成一个字符串返回(用逗号分隔)。
Group_concat( [要拼接在一起的字段] [order by…] [SEPARATOR separator] )
separator
:逗号,
SELECT * FROM info WHERE CustomerId = 'CT0010'
Id | CustomerId | CustomerName | CustStoreId | CustStoreName | Type |
---|---|---|---|---|---|
0096 | CT0010 | XX公司 | CS00099 | 门店2号 | 33 |
0002 | CT0010 | XX公司 | CS00068 | 门店1号 | 33 |
0001 | CT0010 | XX公司 | CS00000 | 适用全部门店 | 33 |
-- 连接字段-- Group_concat(要拼接在一起的字段)SELECT CustomerId, GROUP_CONCAT(Id) as Spli FROM info WHERE CustomerId = 'CT0010'
CustomerId | Spli |
---|---|
CT0010 | 0096 , 0002 , 0001 |
-- 连接字段、添加排序、替换连接符-- Group_concat( 要拼接在一起的字段 + order by + 分隔符 )SELECT CustomerId, GROUP_CONCAT( Id ORDER BY CustStoreId SEPARATOR '/') as Spli FROM info WHERE CustomerId = 'CT0010'
CustomerId | Spli |
---|---|
CT0010 | 0001 / 0002 / 0096 |
-- 添加Concat_WS()SELECT CustomerId, GROUP_CONCAT( CONCAT_WS( '-', CustStoreId, CustStoreName ) ORDER BY CustStoreId DESC SEPARATOR '/') as SpliFROM info WHERE CustomerId = 'CT0010'
CustomerId | Spli |
---|---|
CT0010 | CS00099 - 门店2号 / CS00068 - 门店1号 / CS00000 - 适用全部门店 |
MySql . Concat_WS()函数
通过分隔符,将2个及多个字段元素顺序拼接在一起,返回拼接后的字符串。
MySql . Field()函数
返回一个指定的值 在给定的列表中的 索引(排序、数据优先级)。
返回大于或等于制定数字的最小整数值。sql取余数…
来源地址:https://blog.csdn.net/weixin_46484674/article/details/126662192
--结束END--
本文标题: sql拼接函数Group_concat()
本文链接: https://www.lsjlt.com/news/428044.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-21
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0