聚类具有相同列的数据并合并其参数并删除其他条目
Clustering data with same column and merging its parameters adn remove other entries
我有一个包含以下列和简单数据片段的数据库:
p-id Name Size
20036 Prod_123 L
20043 Prod_123 M
20094 Prod_123 XL
20249 Prod_123 S
35188 Prod_826 L
45325 Prod_826 M
39407 Prod_826 XL
20691 Prod_826 XXL
我想将所有具有相同产品名称的数据聚类,并且还想合并其名为 size 的列,以便获得所有值。
所以我希望我的输出看起来像
p-id Name Size
20036 Prod_123 L,M,XL,S
35118 Prod_826 L,M,XL,XXL
我想用 Procedure 来做这个,或者如果可能的话也用 by query。
尝试使用
SELECT name, GROUP_CONCAT(size) FROM <<table>> GROUP BY name;
或
SELECT min(p_id),name, GROUP_CONCAT(size) FROM <<table>> GROUP BY name;
我有一个包含以下列和简单数据片段的数据库:
p-id Name Size
20036 Prod_123 L
20043 Prod_123 M
20094 Prod_123 XL
20249 Prod_123 S
35188 Prod_826 L
45325 Prod_826 M
39407 Prod_826 XL
20691 Prod_826 XXL
我想将所有具有相同产品名称的数据聚类,并且还想合并其名为 size 的列,以便获得所有值。 所以我希望我的输出看起来像
p-id Name Size
20036 Prod_123 L,M,XL,S
35118 Prod_826 L,M,XL,XXL
我想用 Procedure 来做这个,或者如果可能的话也用 by query。
尝试使用
SELECT name, GROUP_CONCAT(size) FROM <<table>> GROUP BY name;
或
SELECT min(p_id),name, GROUP_CONCAT(size) FROM <<table>> GROUP BY name;