我有以下表格
<表类>
row_num
ref
价值
sub_value
tbody><<tr>1 ref1 value1 sub1 2ref1 value1 sub2 1ref2 value1 sub2 2ref2 value2 sub1 3 ref2 value2 sub3 4ref2 value4 sub1 1ref2 value1 sub2 2ref2 value2 sub1 表类>
添加string_agg()
:
select ref, string_agg(value)
from t
group by ref
having countif(value = 'value1') > 0 and
countif(value = 'value2' or sub_value = 'sub1') > 0;
也就是说,我推荐使用array_agg()
,这样您就有了一个值数组,而不是字符串。