sql - 在sql中按行显示列值
问题描述
我们可以让列值按行显示,用逗号分隔吗?例如,下面返回一列。我们能否实现预期的输出
select [name] as database_name
from sys.databases
实际输出
database_name
db1
db2
db3
预期产出
database_name
db1, db2, db3
解决方案
是的,您可以使用 FOR XML PATH 来连接列值:
SELECT name = STUFF((
SELECT ',' + NAME
FROM sys.databases
FOR XML PATH('')
), 1, 1, '')
推荐阅读
- angularjs - 如何在 AngularJS 中使用 $interpolate 保留字符串的不可插值部分
- xamarin.forms - 具有完整功能的 Xamarin 表单位置
- django - 从子视图访问祖父母数据
- javascript - 无法在我的 iOS 设备上安装反应原生应用程序
- c++ - 使用 cmake 链接外部库
- sql - MSSQL 使用 table2 中的条件将 table2 中的值插入 table1
- java - 在 Java 中通过 Socket 发送 HTTP/2 请求
- android - 如何通过 Raspberry Pi 3B 查看 Android Emteria OS 的 Logcat 输出?
- javascript - HighCharts 禁用图例中的某些系列名称
- python - Mongoengine:从 MongoDB 游标创建 QuerySet