Postgresql 如何添加一个列,该列具有递增的整数值,但它仅在另一列中的值更改时递增
假设我有以下walletid的Postgresql 如何添加一个列,该列具有递增的整数值,但它仅在另一列中的值更改时递增,postgresql,Postgresql,假设我有以下walletid的 walletid ab2 ab2 cd3 现在我想添加一个id将其更改为: id walletid 1 ab2 1 ab2 2 cd3 给你 SELECT wallets.walletid, wallets_distinct_ids.id FROM wallets INNER JOIN (SELECT walletid, row_number() OVER () as id FROM (SELECT DISTINCT
walletid
ab2
ab2
cd3
现在我想添加一个id将其更改为:
id walletid
1 ab2
1 ab2
2 cd3
给你
SELECT wallets.walletid, wallets_distinct_ids.id
FROM wallets INNER JOIN
(SELECT walletid, row_number() OVER () as id
FROM
(SELECT DISTINCT walletid
FROM wallets) AS wallets_distinct) AS wallets_distinct_ids
ON wallets.walletid = wallets_distinct_ids.walletid
说明:
walletid
walletid
值分配不同的idwalletid
您可以尝试使用update Trigger如何定义订单?