ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > SQL in Excel > 如何用SQL自动为各班生成班级序号?

如何用SQL自动为各班生成班级序号?

作者:绿色风 分类: 时间:2022-08-17 浏览:193
楼主
wise
Q:如何用SQL自动为各班生成班级序号?
Sheet1:
姓名 所在班级 性别
毛文杰 101 男
王元娇 101 女
王文勤 101 男
王定耀 101 男
叶晨晨 101 女
王宁宁 102 女
王娜 102 女
王倩如 102 女
王任宜 102 女
王嘉雄 102 男
卢贤磊 102 男
卢洁 102 女
叶玲霞 102 女
Sheet2:
姓名 所在班级 序号 性别
毛文杰 101 1 男
王元娇 101 2 女
王文勤 101 3 男
王定耀 101 4 男
叶晨晨 101 5 女
王宁宁 102 1 女
王娜 102 2 女
王倩如 102 3 女
王任宜 102 4 女
王嘉雄 102 5 男
卢贤磊 102 6 男
卢洁 102 7 女
叶玲霞 102 8 女
如何把Sheet1的形式转换成Sheet2的形式?也就是根据所在班级,给各同学自动增加所在班级的序号。

A:可以使用下面的SQL语句,但运行速度相对偏慢一点。
  1. select *,(select count(*) from [Sheet1$] where 所在班级=a.所在班级 and 姓名>=a.姓名) as 序号
  2. from [Sheet1$] a
  3. order by 所在班级,姓名

操作文件:

自动插入序号.rar
2楼
aimstar
学习下,数据库的知识有点高深了,,呵呵
3楼
北虹桥
高手运用自如。

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap