SQL将一行转为多行
我们会遇到这样的需求:
某一张表的某一列,存储的是用某个分隔符分割的字符串,我们现在要分割字符串的每个部分,求每个部分的汇总数据。
例如有一张表叫
reward_detail
:
group_id member_count names total_reward 1 4 Tom,Jack,HanMeimei,LiLei 200 2 4 Jack,Rose,Mary,张三 400 3 2 张三,李四 300 这是一张设计得不那么好的表,有若干组,一个人可以同时在多个组,每组有奖金,组内成员平分奖金,成员存在一列,使用逗号分开。
我们已知每组不超过10个人,怎么仅使用SQL,求出每个人获得的奖金金额呢?