mysql - 如何使用 SQL 查询将多列数据放入同一个单元格?
问题描述
我需要得到一个 sql 结果,它将表中的多列数据获取到结果的单个单元格中。查询将如何?
假设我有这两张桌子:
表格1:
Name spec
--------------
James front
--------------
Henry front
--------------
Henry back
表 2:
Name dir
--------------
James 123
--------------
Henry 456
我想得到这个结果:
结果表:
Name spec dir
-----------------------
James front 123
-----------------------
Henry front 456
back
-----------------------
解决方案
您可以尝试使用group_concat()
功能
select a.name, group_concat(spec SEPARATOR ' '),dir
from table1 a inner join table2 b on a.name=b.name
group by a.name,dir
推荐阅读
- typescript - 创建一个排除单个键的接口,其中所有其他动态键的类型相同
- c# - 不安全的 C#:如何将数据从 IntPtr 复制到 byte*?
- algorithm - 二维码生成算法实现案例分析
- angular - 停止在每个 ngOnInit() 上调用 API
- java - JPEGCodec 依赖 OpenJDK
- python - 如何在python中从其上下三角形的2个向量创建相关矩阵?
- bash - 如何在 AWK 计算之前添加 if 语句
- ios - React-native-firebase Bigimage 在 ios 中不起作用
- cmd - 如何查询然后杀死批处理文件中的服务(新手)
- python - NumPy 中的索引:访问每组其他值