【发布时间】:2021-10-30 17:51:40
【问题描述】:
我正在寻找一种可以利用 GROUP_CONCAT 和 COUNT 的变通方法;这将带回某个类别(在本例中为 i_id,其中 c_num > 1)。请看下面:
--
选择
A1.i_id,
group_concat(DISTINCT(cast(A1.c_num as STRING)))
group_concat(DISTINCT(cast(A1.type as STRING)))
来自 A1 ;
| i_id | c_num | type |
|---|---|---|
| 1 | 1 | I |
| 1 | 10 | J |
| 2 | 15 | I |
| 2 | 16 | I |
| 3 | 3 | I |
| 4 | 4 | I |
我希望获得以下输出:
| i_id | c_num | type |
|---|---|---|
| 1 | 1,10 | I,J |
| 2 | 15,16 | I |
但我得到的是:
| i_id | c_num | type |
|---|---|---|
| 1 | 1, 10 | I,J |
| 2 | 15, 16 | I |
| 3 | 3 | I |
| 4 | 4 | I |
本质上,我希望在有 2 个或更多 c_num 计数的情况下恢复 i_id。感谢您的帮助或任何建议的解决方法。
【问题讨论】:
标签: sql hadoop count impala group-concat