sql - sql分组所有值
问题描述
在 sql,mariadb 中,我想对许多列进行分组,例如:
我在sql中有这个:
当我运行此命令时:select * from table
或使用时group by
:
结果:
a b
a c
a d
a e
我希望regroup
所有的 a 和 bcde 都像这样:
a b,c,d,e
感谢您提供任何信息
解决方案
如果你只想要一个逗号分隔的结果,你可以尝试使用 concat 和 group_concat
假设 col1 包含 a 值, col2 包含 b、c、d、e 值
select concat(col1, ', ',group_concat(col2))
from my_table
group by col1
推荐阅读
- java - 当 gradle 处理依赖冲突时,highest 是什么意思?
- python - 在绘图中将 x 或 y 轴调整为所需的数字
- python - 如何在不延迟 Tkinter 中的 GUI 元素的情况下一次执行两个或多个功能?
- android - tflite BuildFromFile() 从 assets 文件夹中读取的 Android 本机文件
- java - 如何在 Spring 中获取 Keycloak 令牌
- php - html 表单中的提交按钮显示 php 脚本,而不是将表单数据发送到数据库
- c# - 页面间发送敏感数据的常用方法asp.net core
- python - 函数问题 - else 语句出错
- jquery - 如何在 django 中使用 ajax 更新绘图图
- javascript - jQuery on change 事件是否仅在用户操作时触发?