如何查询出sql数据库中表中重复的数据。又如何选其中一个进行更新 *** 作?

如何查询出sql数据库中表中重复的数据。又如何选其中一个进行更新 *** 作?,第1张

通过 group by 查询sql数据库中表中重复的数据

如:查询姓名相同的学生姓名

select s_name from s_table group by s_name having count(1)>1

至于如何选其中一个进行更新 *** 作,你可以通过

select sno,a.s_name//获得学号和姓名

from s_table inner join ( select s_name from s_table group by s_name having count(1)>1)a on a.s_name=s_table.s_name 查询到相同姓名(假如名字是张三)的不同学号(假如学号分别为0001,0002),然后利用学号进行更新 *** 作

如:update s_table

set s_name='李四',

where sno='0001'

运行下列sql更新查询即可实现提问中的需求:

update order,(select order_id,

sum(goods_num*goods_price) as m

from order_goods group by order_id) b

set order.goods_total=b.m

where order.order_id=b.order_id


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9914424.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存