我有一个包含 2 列的表,user_id 和 connection_type。这两个字段都不是唯一的。一个用户 ID 可以出现多次,一种连接类型可以出现多次。我如何将所有连接类型分组到一个用户 ID?
Table I have:
schema:
user_id -- INT
connection_type -- STRING
user_id connection_type
101 4g
102 3g
101 4g
101 2g
102 2g
101 4g
102 4g
101 4g
102 4g
101 4g
Table I need from the above:
user_id connection_type
101 ['4g','4g','2g','4g','4g','4g']
102 ['3g','2g','4g','4g']
最佳答案
MySQL 本身不支持数组——但如果你想要一个 JSON 数组,你可以这样做:
select user_id, json_arrayagg(connection_type) connection_types
from mytable
group by user_id
关于mysql - mysql中如何将列转换为数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61524257/