将某个表中存在重复列名的项的某列值改为同一值

本文介绍了一种方法来解决在数据库中多个权限的用户拥有不同密码的问题。通过SQL查询找到这些用户并统一其密码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题:

有个use_table 中一个用户对应有多个权限,密码是在excel中用rand随机取的,这就导致了一个用户在不同的权限中有不同的密码,为了便于记忆,现在需要找出那些有多个权限的用户,并且把他们的密码改为同一个.

解决方案:

1.找出有多个权限的用户 ,并且取其中每个组的最大或者最小值作为密码  

select login_id ,min(password) as password from user_table  group by login_id having count(login_id)>=2

2.将user_table 中存在多个权限的用户的密码改为上述步骤中对应的密码

update   a set a.password=b.password from

(select login_id ,min(password) as password from user_table  group by login_id having count(login_id)>=2
) b inner join user_table a on a.login_id=b.login_id
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值