求个满意的SQL语句...
表中的数据:
classID class name
1 一班 张三
2 一班 李四
3 二班 王五
4 二班 赵六
5 二班 刘七
6 一班 陈八
查询后显示:
1 一班 张三
2 李四
6 陈八
3 二班 王五
4 赵六
5 刘七
[解决办法]
create table T(classID int,class varchar(100), name varchar(100))
insert into T
select 1, '一班 ', '张三 ' union all
select 2, '一班 ', '李四 ' union all
select 3, '二班 ', '王五 ' union all
select 4, '二班 ', '赵六 ' union all
select 5, '二班 ', '刘七 ' union all
select 6, '一班 ', '陈八 '
select
classID,
case when classid=(select min(classID) from T where class=A.class) then class else ' ' end as className,
name
from T as A
order by class,classID
drop table t
[解决办法]
你不答我来
else ' '--> else ' '
end as class--> 换成其它名字 end as class1
其它跟他的一样