首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

求个满意的SQL语句.该怎么解决

2012-02-21 
求个满意的SQL语句...表中的数据:classIDclassname1一班张三2一班李四3二班王五4二班赵六5二班刘七6一班陈

求个满意的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
其它跟他的一样

热点排行