更新少数行select by group by子句[英] update few rows select by group by clause

本文是小编为大家收集整理的关于更新少数行select by group by子句的处理方法,想解了更新少数行select by group by子句的问题怎么解决?更新少数行select by group by子句问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

您好,专家

感谢您的关注.

我有这个.

ID 学生班级1 拉吉 52 拉姆 13 拉坦 44 拉吉 65 Dijen 36 拉坦 77 Ritesh 12


这里ID是身份证号加1

任何学生记录的第一次出现.这些类数据替换为 1.
更新后我想要

ID 学生班级1 拉吉 12 拉姆 13 拉坦 14 拉吉 65 Dijen 16 拉坦 77 Ritesh 1


提前感谢您的解决方案.

推荐答案

尝试以下查询:-

更新 tableAset class='1'where id in (select min(id)来自 tabelAgroup by name)

这里有一个示例方法

CREATE TABLE #Students (ID INT IDENTITY(1,1),学生 VARCHAR(50),班级 INT)INSERT INTO #StudentsSELECT 'Raj', 5 UNION ALLSELECT 'Ram', 1 UNION ALLSELECT 'Ratan', 4 UNION ALLSELECT 'Raj', 6 UNION ALLSELECT 'Dijen', 3 UNION ALLSELECT 'Ratan', 7 UNION ALLSELECT 'Ritesh', 12SELECT * FROM #Students更新 #StudentsSET Class = 1WHERE ID IN(SELECT MIN(ID) AS ID FROM #Students GROUP BY 学生)SELECT * FROM #StudentsDROP TABLE #Students

嗨,

根据我的理解,您希望将类列中的所有第一次出现更新为 1.
如果是这样,请参考下面的链接.此外,您需要在语句中使用 order by 子句才能完成这项工作.

http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=102391[^]


希望这会有所帮助.

本文地址:https://www.itbaoku.cn/post/1355958.html