sql – 将多行组合成一个空格分隔的字符串
发布时间:2020-12-12 16:43:33 所属栏目:MsSql教程 来源:网络整理
导读:所以我有这样的5行 userid,col--------------1,a1,b2,c2,d3,e 我如何查询这样看起来像这样 userid,combined1,a b2,c d3,e 解决方法 使用 GROUP_CONCAT aggregate function: SELECT yt.userid,GROUP_CONCAT(yt.col SEPARATOR ' ') AS combined FROM YOUR_TABL
所以我有这样的5行
userid,col -------------- 1,a 1,b 2,c 2,d 3,e 我如何查询这样看起来像这样 userid,combined 1,a b 2,c d 3,e 解决方法使用 GROUP_CONCAT aggregate function:SELECT yt.userid,GROUP_CONCAT(yt.col SEPARATOR ' ') AS combined FROM YOUR_TABLE yt GROUP BY yt.userid 默认分隔符是逗号(“,”),因此您需要指定单个空格的SEPARATOR以获取所需的输出. 如果要确保GROUP_CONCAT中的值的顺序,请使用: SELECT yt.userid,GROUP_CONCAT(yt.col ORDER BY yt.col SEPARATOR ' ') AS combined FROM YOUR_TABLE yt GROUP BY yt.userid (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server-2008 – 在SQL Server 2008中的日期和时间之间进
- 企业管理器备份和还原SQL Server数据库
- 数据库设计 – 在新用户表中存储ASP.net成员资格和openid用
- sql-server – Hows做大事务日志会影响性能吗?
- sql – SSRS – Group_Concat等效使用表达式?
- sql-server – SQL Server Passthrough查询作为Access中DAO
- 触发器
- sql-server – 获取SQL Server代理作业列表
- sql server不存在 sql server拒绝访问
- SQLServer 系统数据库msdb备份信息太多