感謝您花時間查看我的問題。 我見過類似的問題,但深度不一樣。請幫忙!Postgresql更新基於計數,分鐘和組
我想更新一列中的所有行,其中包含user_id和date_created,並且user_id的最低值爲date_created。
下選擇給我的所有行我想更新:
select user_id, min(date_created) from mytable s1 where
(select count(1) from mytable s2 where
s1.user_id = s2.user_id group by s2.user_id)
> 1 group by user_id order by user_id;
我本來期望此更新的工作:
update mytable set join_status = 1 where date_created =
(select min(date_created) from mytable s1 where
(select count(1) from simplepay_payment s2 where
s1.user_id = s2.user_id group by s2.user_id)
> 1 group by user_id);
不過是給了以下錯誤:
ERROR: more than one row returned by a subquery used as an expression
我已經嘗試了幾種不同的解決方案,但似乎沒有任何幫助。
有沒有人有任何想法來回我?
再次感謝。
您是否還想設置date_created,或者只有join_status? –
請提供一些樣品數據和預期結果。 –