MySQL 中将使用逗号分隔的字段转换为多行数据

这是一个陷阱。
不信,不要用page字段来存储页面ID。

实用提醒:使用映射表存储页面信息,避免使用逗号连接字段。

SQL的多行合并与拆分

我记得有一次,我在一家小公司担任数据分析师,老板让我帮忙处理一些销售数据。
数据中,每个销售人员每天的销售数据分布在不同的行中。
我需要合并这些数据来查看每个卖家每天的总销售额。

我使用HiveSQL的collect_list函数首先按卖家和日期对销售数据进行分组,然后使用collect_list将每天的销售合并到一行中。
我记得那天是星期五,我花了大约两个小时才完成这个任务。
当我的老板周一看到结果时,非常高兴,说我的工作效率提高了。

等一下,我突然想到,如果有一天数据量比较大,或者需要合并的信息较多,可能也需要考虑性能优化。
但是,至少目前来说,这个方法是有效的。