Допустим, у меня есть следующий кошелек
walletid ab2 ab2 cd3
Теперь я хочу добавить идентификатор, чтобы изменить его на:
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