sql server 实现mysql中group_concat,列转行,列用分隔符拼接字符串
Posted start逍遥
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql server 实现mysql中group_concat,列转行,列用分隔符拼接字符串相关的知识,希望对你有一定的参考价值。
----基础
一个用户对应多个角色。
role_id 为int类型使用 convert(VARCHAR,role_id)转义
----sql:
select b.user_id ,
roles = stuff((select ‘,‘ + convert(VARCHAR, t.ROLE_ID) from base_user_role t where b.USER_ID = t.user_id for xml path(‘‘)) , 1 , 1 , ‘‘) from base_user_role b group by b.user_id
以上是关于sql server 实现mysql中group_concat,列转行,列用分隔符拼接字符串的主要内容,如果未能解决你的问题,请参考以下文章
在 Microsoft SQL Server 2005 中模拟 group_concat MySQL 函数?
在 Microsoft SQL Server 2005 中模拟 group_concat MySQL 函数?
解决MySQL 5.7.9版本sql_mode=only_full_group_by问题
sqlserver2008,sql编程,group by 用法
windows server 2008 安装MySQL 8.0 遇到报错 1055 - Expression #1 of ORDER BY clause is not in GROUP BY(示例代