如何自动添加序号?
表1:
姓名所在班级性别
毛文杰101 男
王元娇101 女
王文勤101 男
王定耀101 男
叶晨晨101 女
王宁宁102 女
王娜102 女
王倩如102 女
王任宜102 女
王嘉雄102 男
卢贤磊102 男
卢洁102女
叶玲霞102 女
表2:
姓名所在班级序号性别
毛文杰101 1 男
王元娇101 2 女
王文勤101 3 男
王定耀101 4 男
叶晨晨101 5 女
王宁宁102 1 女
王娜102 2 女
王倩如102 3 女
王任宜102 4 女
王嘉雄102 5 男
卢贤磊102 6 男
卢洁1027 女
叶玲霞102 8 女
如何把表1的形式转换成表2的形式?也就是根据所在班级,给各同学自动增加所在班级的序号。
[解决办法]
建议用VBA来实现比较方便.
SQL语句可以实现,但效率比较差.
select *,(select count(*) from 表1 where 所在班级=a.所在班级 and 姓名>=a.姓名) as 序号from 表1 aorder by 所在班级,姓名
[解决办法]
select *,(select count(*) from 表1 where 所在班级=a.所在班级 and 姓名>=a.姓名) as 序号
from 表1 a
order by 所在班级,姓名
[解决办法]
表中没有唯一标识的字段,增加字段ID,类型自增,用SQL语句解决
select a.姓名,a.所在班级,a.性别,count(b.id) as 序号
from tt a inner join tt b on a.所在班级=b.所在班级 and a.id>=b.id
group by a.姓名,a.所在班级,a.性别