sql - 在由唯一 ID 标识的列中选择多个值并将它们解析为一行
问题描述
我创建了以下表格“MyTable”:
ID StrValue SortID
130030 12345678 2
130030 Huber 3
130030 Georg Hans 5
130801 11223344 2
130801 Schreiner 3
130801 Peter 5
131244 87654321 2
131244 Schneider 3
131244 Hans 5
我想编写一个 SQL 来将数据转换为这种格式/选择:
Result
12345678, Huber Georg Hans
11223344, Schreiner Peter
87654321, SChneider Hans
这是否有意义,如果是,应使用哪些函数来获取上述结果表?如果您有解决方案,请提供给我们。
提前致谢。
解决方案
您可以尝试在表达式中使用大小写
SELECT id,
max(case when sortid=2 then StrValue end),
max(case when sortid=3 then StrValue end),
max(case when sortid=5 then StrValue end)
FROM tablename
GROUP BY id
推荐阅读
- java - 如何使用 slf4j 登录公共共享库?
- angularjs - 在附加语句中插入ng-click angular js
- javascript - 使用 firebase 发送通知时用户名为空
- java - localhost 以外的 Google API 重定向 URI:如何使其成为服务器域
- javascript - 跨页面均匀动态地拆分文本
- r - 恰好选择 n 个元素的概率
- python - 如何为机器学习导入 PGN 文件
- bash - 当行号存储为变量时替换文件的特定行(bash)
- java - 将录制的音频文件从一个活动发送到另一个活动
- javascript - 如何使此代码段成为箭头函数