独特的数组项。如果我的子查询富解放行: -Postgres的:指望从子查询
ID, USERS
1 {23129}
2 {23142}
3 {23300,23300}
4 {23129,23300}
我如何使用窗函数得到独特的用户的数量在查询,如: -
SELECT ... FROM (<subquery>) FOO
我尝试这样做: -
array_length(array_agg(array_length(array(SELECT Distinct unnest(users))),1)) over(), 1)
但得到的错误,该阵列的尺寸是不一样的
注意:我无法更改子查询来解决此问题。
我能得到的ID在一个阵列如下: -
string_to_array(string_agg(array_to_string(user_ids, ','), ',') over(),',')
但它们并不明显。
感谢您的答案,问题是子查询不能改变。 – CitizenFish
'SELECT COUNT(不同BAR)FROM()FOO,UNNEST(FOO.USERS)AS BAR' –
Abelisto