看起来比较简单的排序问题?

mysummer2003 2006-06-09 11:43:17
我有一个表,记录着所有学生的记录.字段包括(学号,姓名,班级....)
当某一个学生要查看所有记录的时候,根据这个学生的班级来排序,属于他们班的记录要排在最前面,后面才是其他班的学生记录.
这样的排序如何写?
...全文
134 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
csdnweii 2006-06-09
  • 打赏
  • 举报
回复
鱼 的方法很有意思,学习ing
paoluo 2006-06-09
  • 打赏
  • 举报
回复
在你的語句基礎上改的話


Select * From student
Order By (Case 班级 When '95' Then 0 Else 1 End),班级
paoluo 2006-06-09
  • 打赏
  • 举报
回复
Declare @StudentNO Varchar(100)
Set @StudentNO=''
Select * From TableName
Order By (Case When 班级=(Select 班级 From TableName Where 学号=@StudentNO) Then 0 Else 1 End),班级
gahade 2006-06-09
  • 打赏
  • 举报
回复
order by 班级,学号
mysummer2003 2006-06-09
  • 打赏
  • 举报
回复
看大家还有什么好的方法?
gahade 2006-06-09
  • 打赏
  • 举报
回复
order by 班级,学号
mysummer2003 2006-06-09
  • 打赏
  • 举报
回复
我目前想到的方法就是这样
SELECT *
FROM student
WHERE class = '95'
UNION ALL
SELECT *
FROM student
WHERE class <> '95'
geniusmali 2006-06-09
  • 打赏
  • 举报
回复
Select * From student
Order By (Case 班级 When '95' Then 0 Else 1 End),班级
最方便

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧