mysql - 连接 BigSQL 中产品相同的行
问题描述
我在下面有这个示例表
+---------+----------------------+
| PRODUCT | TYPE |
+---------+----------------------+
| WIN 10 | Home |
+---------+----------------------+
| WIN 10 | Pro |
+---------+----------------------+
| WIN 10 | Pro for Workstations |
+---------+----------------------+
| Linux | Ubuntu |
+---------+----------------------+
| Linux | Red Hat |
+---------+----------------------+
| Linux | Fedora |
+---------+----------------------+
我想使用 MySQL 将其更改(转置)以获得如下所示的结果
+---------+-------------------------------+
| PRODUCT | TYPE |
+---------+-------------------------------+
| WIN 10 | Home,Pro,Pro for Workstations |
+---------+-------------------------------+
| Linux | Ubuntu,Red Hat,Fedora |
+---------+-------------------------------+
你能帮我解决这个问题吗?我已尝试使用此论坛的所有方法,但无法获得所需的结果,非常感谢您的帮助
解决方案
在 mysql 你可以使用 group_concat
select product, group_concat(type)
from my_table
group by product
或订购
select product, group_concat(type order by type)
from my_table
group by product
对于 BigSQL,等效函数应该是 LISTAGG(type)
推荐阅读
- javascript - Moment.js 如何正确将字符串解析为日期对象并计算时差?
- python - 带有字符串比较的 Django 'ifequal'
- swift - 确定视图是否到达 UIScrollView 的顶部
- angular - 单元测试角度服务,通过 beforeeach 注入依赖项不会被执行
- c# - 如何使用 DataType.Date 数据注释在视图中显示 DateTime?
- java - 在 AsyncTask 的 doInBackground 内时列表读取为空
- php - Kotlin 相当于 php 的 $object->{$key}
- sql-server - 如何理解执行计划中每一步所花费的时间?
- r - 如何清理多个魔法图像
- postgresql - 在应用程序中生成几何哈希,还是让 postgis 来做?