`

表中记录查询排序随笔(sql server中order by使用方式小总结)

阅读更多



跟DB打交道,用得最多的是查询
既然查询就会有查询记录排序问题
我一直通过order by来解决
order by常用的使用方式我就不提了

项目的需求千变万化
让我们看看下面几个怪排序需求

--先创建一个表
create table ai(
id int not null,
no varchar(10) not null
)
go

--往表中插入数据
insert into ai
 select 105,'2'
 union all
 select 105,'1'
 union all
 select 103,'1'
 union all
 select 105,'4'
go

--查询效果如下:
select * from ai
go
id          no        
----------- ----------
105         2
105         1
103         1
105         4


i.
--要求的查询结果如下
--即要求no列的数据按'4','1','2'排列
id          no        
----------- ----------
105         4
105         1
103         1
105         2



--解决方案1
--利用函数CHARINDEX
select * from ai
 order by charindex(no,'4,1,2')

--解决方案2
--利用函数case
select * from ai
 order by case when no='4' then 1
        when no='1' then 2
                      when no='2' then 3
                 end

--解决方案3
--利用UNION 运算符
select * from ai
 where no='4'
union all
select * from ai
 where no='1'
union all
select * from ai
 where no='2'

ii.
--查询要求指定no='4'排第一行,其他的行随机排序
id          no        
----------- ----------
105         4
105         2
105         1
103         1

--解决方案
select * from ai
 order by case when no='4' then 1
   else 1+rand()
  end

iii.
--查询要求所有行随机排序

--解决方案
select * from ai
 order by newid()


iiii
--有一表ab有列i,其中数据如下:
i varchar(10)
a1
a10
a101
a5
p4
p41
p5


--现在要求列i中数据先按字母排序,再按数字排序
--效果如下:
a1
a5
a10
a101
p4
p5
p41

--解决方案
select * from ab
 order by left(i,1),convert(int,substring(i,2,8000))




希望上面提到的知识对你有所提示

当然欢迎交流和指正



 

author:aierong

blog:http://www.cnblogs.com/aierong

email:aierong@126.com

 



分享到:
评论

相关推荐

    黑白风经典电影书籍语录记录生活感慨心情随笔小程序源码.zip

    这个标题表明,我们正在处理的是一个小程序的源代码,这个小程序的主要功能是记录和展示经典电影与书籍中的语录,同时也允许用户记录自己的生活感慨和心情随笔。"黑白风"暗示了该程序可能采用简洁的黑白色调设计,给...

    Ibatis学习随笔.doc

    在`getProduct`方法中,`parameterMap`和`resultMap`的使用使得我们可以方便地将SQL查询结果映射到`Product`对象。 总结起来,Ibatis通过XML配置文件实现了SQL语句的声明式管理,提供了灵活的参数映射和结果集转换...

    java记录随笔

    Java 记录随笔 Java 记录随笔是关于 Java 软件架构设计的笔记,涵盖了软件架构的基本原则、当前流行的技术、数据库存储结构、Web 界面用户接口层、业务层架构、持久层技术、XML 结构化信息传输和存储的重要性等多个...

    [小忆故乡随笔]故乡随笔.rar

    【小忆故乡随笔】通过PDF文档的形式,为读者提供了一次跨越时空的心灵之旅,它不仅仅是一本关于故乡的随笔集,更是一份教育素材,让我们在阅读中感受故乡的气息,理解乡土文化,同时也学习到如何用文字记录和表达...

    使用bootstraptable插件实现表格记录的查询、分页、排序操作

    在业务系统开发中,对表格记录的查询、分页、排序等处理是非常常见的,在Web开发中,可以采用很多功能强大的插件来满足要求,且能极大的提高开发效率,本随笔介绍这个bootstrap-table是一款非常有名的开源表格插件,...

    生活随笔学习总结.doc

    这篇文档实际上是对个人学习生活感悟的总结,虽然标签为"方案",但内容更偏向于个人体验和情感表达。从这段文字中,我们可以提炼出以下几个与学习、生活和自我认知相关的知识点: 1. 学习环境的影响:作者提到在...

    小班教师教育随笔《别让孩子在抱怨中成长》.doc

    《别让孩子在抱怨中成长》这篇教育随笔探讨了父母教育方式对孩子自尊心和自信心的影响。在儿童的成长过程中,父母的言行扮演着至关重要的角色。文章通过李欣航和心仪两位小朋友的例子,揭示了两种不同的教育结果。 ...

    中班教育随笔记录《“爱心树”的魔力》.doc

    《“爱心树”的魔力》这篇中班教育随笔,主要讲述了一种创新的教育方法,旨在培养孩子们的关爱之心和良好的行为习惯。通过设立一棵象征性的“爱心树”,教师鼓励孩子们在日常生活中做出善良的行为,并将这些行为记录...

    高中随笔,高中随笔200字(3篇)精选.doc

    1. 高中随笔:高中阶段的写作练习,主要目的是锻炼学生的思考能力、表达能力和文学素养。随笔通常要求简洁明了,但同时也需具备深度和独到见解。 2. 以“一草一木总关情”为话题:此话题引导学生从自然界的事物中...

    中班教育随笔记录《音乐教学中的几点反思》.doc

    中班教育随笔记录《音乐教学中的几点反思》.doc

    心情日记随笔参考.doc

    本文是关于心情日记随笔的参考文献,包含四篇随笔,每篇都是作者对生活中的感悟和思考。通过这些随笔,我们可以看到作者对生活的热爱和感恩,对梦想的追求和信念。 第一篇:心情日记随笔 这篇随笔描述了作者对秋天...

    高中随笔,高中随笔200字(3篇).doc

    【标题】与【描述】中提到的文件是一个关于高中写作的资料,包含了三篇不同主题的随笔。这些随笔分别是以“一草一木总关情”、“使命”和“心灵不会是一块闲置的空地”为话题展开的。通过分析文章内容,我们可以提取...

    Ibatis学习随笔

    本篇随笔将深入探讨Ibatis的核心概念、使用方法以及它在实际开发中的应用。 一、Ibatis概述 Ibatis是由Apache软件基金会维护的项目,它的设计目标是简化Java应用与数据库之间的交互,避免了传统的JDBC代码编写过程...

    生活随笔学习总结.docx

    这篇文档实际上并不是关于技术的知识点,而是作者的生活随笔和个人兴趣的描述。但从中我们可以提炼出几个与技术稍微相关的主题: 1. **生物学习与观察**:作者在描述自己上课时观察昆虫的情况,这涉及到生物学知识...

    中班教育随笔记录200篇.doc

    中班教育随笔记录200篇.doc

    信息技术教学随笔.doc

    信息技术教学随笔主要探讨了如何在信息技术教学中应对教材陈旧和激发学生兴趣的问题。作者指出,信息技术学科因其快速发展,教学内容应及时更新,以适应不断变化的信息环境。针对使用过时教材的情况,教师采取了以下...

    6中高段随笔习作的新思路.docx

    【标题】: "中高段随笔习作的新思路" 【描述】: 该文档讨论了针对中高年级学生随笔习作教学面临的问题及改进策略,主要关注现状分析、问题探讨以及解决方法。 【主要内容】: 在当前的中高段随笔习作教学中,存在一...

    一年级语文教学随笔.pdf

    通过激发学生兴趣,灵活多样的教学方式,使用儿童化语言,适时的表扬,以及有效地课堂管理,教师能够引领这些初入小学的孩子们踏上愉快的学习之旅,培养他们对语文的热爱和对知识的渴望。在这个过程中,教师自身的...

Global site tag (gtag.js) - Google Analytics