我有一个包含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']发布于 2020-04-30 21:15:11
MySQL本身并不支持数组--但是如果你想要一个JSON数组,你可以这样做:
select user_id, json_arrayagg(connection_type) connection_types
from mytable
group by user_id发布于 2020-04-30 21:54:47
您可以在MySQL中使用group_concat函数:
查询如下:
select user_id,
group_concat(",",Connection_type) as connecttion_type
from table
group by user_idhttps://stackoverflow.com/questions/61524257
复制相似问题