假设我们有这样的数据:
我需要按照某种方式对其进行分组,以获得以下结果:
date | campaign | raw | unq
------------+----------+-----+-----
2016-06-01 | camp1 | 5 | 1
2016-06-01 | camp2 | 10 | 1
2016-06-01 | camp3 | 15 | 2
2016-06-02 | camp4 | 5 | 3
2016-06-02 | camp1 | 5 | 1
我需要按照某种方式对其进行分组,以获得以下结果:
date | campaigns | raw | unq
------------+---------------------+----- +-----
2016-06-01 | camp1, camp2, camp3 | 30 | 4
2016-06-02 | camp4, camp1 | 10 | 4
为此,Mysql提供了GROUP_CONCAT函数。Vertica也支持GROUP_CONCAT,但由于OVER子句和强制分区,我无法编写正确的查询语句。