獨特的數組項。如果我的子查詢富解放行: -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