社区
MS-SQL Server
帖子详情
看起来比较简单的排序问题?
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),班级
最方便
数据结构和算法之
排序
总结
一、
排序
的概念及应用 ????
排序
的概念 ????
排序
的运用 ???? 常见的
排序
算法 二、常见
排序
算法的实现 ???? 插入
排序
1、直接插入
排序
2、希尔
排序
???? 选择
排序
1、直接选择
排序
2、堆
排序
???? 交换
排序
1、冒泡
排序
2、快速
排序
???? 归并
排序
???? 非比较
排序
1、计数
排序
2、基数
排序
???? 文件
排序
(拓展) ???? 性能测试 三、
排序
算法复杂度及稳定性分析 四、概念选择题
比较
排序
(选择
排序
、冒泡
排序
、插入
排序
、快速
排序
、希尔
排序
、合并
排序
、堆
排序
)
比较
排序
是一类
排序
算法的统称,这些
排序
算法主要是通过对待
排序
数组中的元素进行比较来实现
排序
的。 常见的比较
排序
包括:选择
排序
、冒泡
排序
、插入
排序
、快速
排序
、希尔
排序
、合并
排序
和堆
排序
等。 对于两个元素,通过比较它们的大小就能够决定它们的排列顺序。 在出现两个或多个元素一样大的情况时,如果所使用的比较
排序
算法是稳定的,则会保持它们在原数组中的相对顺序。 选择
排序
选择
排序
(Selection Sort)是一种很简单直观的
排序
算法,它的主要思想是:将待
排序
序列分成两部分,其中一部分为已
排序
子序列,而另一部分为未
常见
排序
算法的最好、最坏、平均时间复杂度以及空间复杂度
文章目录思考如何分析一个
排序
算法?
排序
算法的执行效率
排序
算法的内存消耗
排序
算法的稳定性如何选择合适的
排序
算法?如何优化快速
排序
?解答思考题参考链接 思考 为什么插入
排序
比冒泡
排序
更受欢迎? 如何用快排思想在O(n)内查找第K大元素? 如何根据年龄给100万用户数据
排序
?(线性
排序
) 如何实现一个通用的、高性能的
排序
函数?(
排序
优化) 如何分析一个
排序
算法? 是否原地
排序
是否稳...
链表
排序
总结(全)(C++)
文章目录链表
排序
与数组
排序
的区别借助外部空间冒泡
排序
插入
排序
归并
排序
快速
排序
链表
排序
与数组
排序
的区别 数组的
排序
几乎所有人都很熟悉了,常用的算法插入、冒泡、归并以及快排等都会或多或少依赖于数组可以在O(1)时间随机访问的特点。 链表
排序
一般指单链表
排序
,链表是不支持随机访问的,需要访问后面的节点只能从表头顺序遍历,所以链表的
排序
是一个相对比较复杂的
问题
。 那么怎样进行链表
排序
呢? 借助外部空间 既然数组
排序
简单,那可以借助数组进行
排序
: 把链表中的值一次遍历导入数组(时间复杂度O(n)) 对数组进行
排序
6种常见的比较类
排序
算法
排序
算法 算法分类 十种常见
排序
算法可以分为两大类: 比较类
排序
:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类
排序
。 非比较类
排序
:不通过比较来决定元素间的相对次序,它可以突破基于比较
排序
的时间下界,以线性时间运行,因此也称为线性时间非比较类
排序
。 时间复杂度和空间复杂度 算法分析是指算法在正确的情况下,对其优劣的分析。一个好的算法通常是指: 算法对应的程序所耗时间少–程序效率相对较高 算法对应的程序所耗存储空间少—占用计算机空间少 算法结构性
MS-SQL Server
34,873
社区成员
254,639
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章