日期:2014-05-16 浏览次数:21010 次
select *,(select count(*) from 表1 where 所在班级=a.所在班级 and 姓名>=a.姓名) as 序号 from 表1 a order 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.性别