フォームにデータセットがあります。
id | attribute
-----------------
1 | a
2 | b
2 | a
2 | a
3 | c
望ましい出力:
attribute| num
-------------------
a | 1
b,a | 1
c | 1
MySQL では、次を使用します。
select attribute, count(*) num
from
(select id, group_concat(distinct attribute) attribute from dataset group by id) as subquery
group by attribute;
group_concat や、array_agg() や string_agg() などの psql グループ集計関数をサポートしていないため、これが Redshift で実行できるかどうかはわかりません。この質問を参照してください。
group_concat の代わりに、各グループからランダムな属性を選択する方法があれば、うまくいく代替ソリューションです。これは Redshift でどのように機能しますか?