ID | 学校 | 学号 | 姓名 | 年级 |
10 | A学校 | 1006 | 张远 | null |
20 | A学校 | 1007 | 张三 | 4年级 |
21 | B学校 | 1008 | 李四 | null |
22 | A学校 | 1006 | 3年级 | |
23 | B学校 | 1008 | 4年级 |
ID | 学校 | 学号 | 姓名 | 年级 |
10 | A学校 | 1006 | 张远 | 3年级 |
20 | A学校 | 1007 | 张三 | 4年级 |
21 | B学校 | 1008 | 李四 | 4年级 |
select (select top 1 ID from [biao] where a.学校 =[biao].学校 and a.学号=[biao].学号 order by ID asc) ID,
a.*,
(select top 1 姓名 from [biao] where a.学校 =[biao].学校 and a.学号=[biao].学号 and biao.姓名<>'' order by ID asc) 姓名,
(select top 1 年级 from [biao] where a.学校 =[biao].学校 and a.学号=[biao].学号 and biao.年级<>'' order by ID asc) 年级
from
(
SELECT
[学校]
,[学号]
FROM [biao] group by [学校],[学号]
)a
wyz001 发表于 2022-9-9 11:53
如果是cha询而已 不必删除 如果想删除 直接删除年级=null 如果不止2条数据 多条数据直接cha询得了,还有 ...
wpj888 发表于 2022-9-9 13:23
先用selelct语句把id大的数据单独查出来新建一张临时表,然后把原表中id大的“年级”改为小的,最后在结合 ...
nddb 发表于 2022-9-9 14:13
先把重复数据大的更新到小的里面!在删除你要删除的重复数据就好了啊!就是2条语句啊!
...
欢迎光临 精易论坛 (https://125.confly.eu.org/) | Powered by Discuz! X3.4 |