`

sqlserver利用case语句自定义排序

阅读更多
如果机构、部门的编号是放在一个字段里,但编码规则是比较复杂的
如deptcode为10位,前两位编码为1级部门,后两位为2级部门,再后两位为3级部门等等,互为父子关系
1级 0100000000 
2级 0101000000  0102000000 ...
3级 0101010000  0101020000 ...
下面根据deptcode排序
select id,deptname,deptcode from dept order by deptcode;

如果我要吧0101000000单独放到最后呢?其他还是按deptcode排序。
你可以用union来做,也可以用case产生伪列来做。
用case:
select id,deptname,deptcode,case when deptcode='0101000000' then 9999999999 when deptcode!='0101000000' then deptcode end as ordercode from dept order by ordercode;
分享到:
评论

相关推荐

    sqlserver 支持定位当前页,自定义排序的分页SQL(拒绝动态SQL)

    在上面的SQL代码中,我们可以看到使用CASE WHEN语句来实现自定义排序。根据不同的排序条件,使用不同的ROW_NUMBER() OVER(ORDER BY)语句来生成序号。这样可以根据不同的排序条件,实现自定义排序的功能。 知识点2...

    SQL Server查询语句大全.pdf

    9. CASE语句:在SQL中实现条件分支,根据不同的条件设置表达式的值。 10. WHILE、CONTINUE、BREAK语句:循环控制,WHILE用于循环,CONTINUE跳过当前循环迭代,BREAK退出循环。 11. WAITFOR语句:延迟执行后续语句,...

    帆软:排序问题(通过帆软设置或者sql排序)

    3. **动态排序**:在SQL中,还可以使用`CASE`语句实现复杂的排序逻辑,根据特定条件对数据进行排序。 三、结合帆软与SQL的排序 1. **预处理排序**:在SQL查询时完成排序,帆软报表仅显示已排序的结果。这种方式...

    SQLServer2008技术内幕:T-SQL查询

    《SQLServer2008技术内幕:T-SQL查询》这本书深入探讨了SQL Server 2008中的Transact-SQL(T-SQL)查询语言,这是SQL Server数据库管理系统的核心部分,用于数据检索、更新、插入和删除。T-SQL不仅包含标准的SQL语法...

    SQLServer2005高级查询

    在SQL Server 2005中,高级查询技术是数据库管理员和开发人员必备的技能,它们可以帮助用户更高效地从大型数据集中提取信息。本教程将深入探讨SQL Server 2005中的高级查询概念、技术和最佳实践。 一、联接操作 1. ...

    sqlserver函数大全

    6. **系统信息函数**:`@@ROWCOUNT`返回最后一条SQL语句影响的行数,`DATABASE()`返回当前数据库名,`VERSION()`给出SQL Server的版本信息。 7. **比较和逻辑函数**:`ISNULL()`检查值是否为NULL并替换,`COALESCE...

    【SQL Server 数据库】常用语句文档 免费下载!!

    FILENAME = 'M:\SQLServer_File\Demo02_Data\Demo02.mdf', SIZE = 5MB) LOG ON ( NAME = 'Demo02_Log', FILENAME = 'M:\SQLServer_File\Demo02_Data\Demo02_Log.ldf', SIZE = 2MB); ``` #### 2. 删库语句 - ...

    sqlserver死锁处理

    ### SQL Server 死锁处理详解 #### 一、引言 在 SQL Server 数据库系统中,当两个或多个事务在等待对方释放资源时,就会发生死锁现象。死锁不仅会降低系统的整体性能,还可能导致数据处理异常中断,严重影响业务...

    SQL SERVER 2005 考试复习练习题(a)

    这些知识点涵盖了SQL Server 2005中的基础概念,包括数据完整性、数据类型、查询语句、函数、存储过程以及触发器等,是理解和操作SQL Server 2005数据库系统的关键要素。通过复习和实践这些题目,可以巩固对SQL ...

    ASP远程可视化维护SQL Server数据库的实现.pdf

    例如,通过CASE语句根据xtype的数值判断其对应的中文描述,然后显示在网页上。 4. **安全性与优化**:在设计这样的系统时,还需要考虑SQL注入攻击的防护,确保用户输入的数据经过适当过滤和转义。此外,优化查询...

    SQL Server T-SQL Recipes, 4th Edition

    ### SQL Server T-SQL Recipes, 4th Edition #### 关于本书 《SQL Server T-SQL Recipes, 4th Edition》是一本专为SQL Server开发者和技术人员编写的实用指南,涵盖了从基本查询到高级功能的各种T-SQL技术。本书...

    SQL.Server.2005.技术内幕.T-SQL程序设计.pdf

    1. **T-SQL基础语法**:书中首先介绍了T-SQL的基本结构和语法规则,包括数据类型、变量声明、常量、运算符、流程控制语句(如IF-ELSE、WHILE、CASE等)以及数据查询的基本方法。 2. **SELECT语句**:详述了如何使用...

    经典SQL语句大全

    在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据 在selecte统计函数中的字段,不能和普通的字段放在一起; 13、对数据库进行操作: 分离数据库: sp_detach_db; 附加数据库:sp_attach_db 后...

    sqlserver2008学习文档

    - IF-ELSE和CASE语句:用于条件判断和复杂的逻辑控制。 - WHILE:循环结构,用于重复执行一段代码直到满足特定条件。 - WAITFOR:延迟执行SQL语句,可以指定延迟的时间。 6. SELECT查询: - 可以选择性地检索表...

    Microsoft+SQL+Server+2008技术内幕:T-SQL语言基础.rar

    《Microsoft SQL Server 2008技术内幕:T-SQL语言基础》是关于数据库管理和开发的重要参考资料,专注于T-SQL(Transact-SQL)这一SQL Server的核心编程语言。T-SQL是微软SQL Server中用于数据查询、更新、插入和删除...

    SQL+SERVER+2008+学习笔记

    ### SQL Server 2008 学习笔记关键知识点概览 #### 一、SQL Server 2008 安装与配置 ##### 1.1 版本介绍 - **企业版**: 面向大型企业,提供最全面的功能。 - **标准版**: 提供核心的数据管理和业务智能功能。 - **...

    SQL SERVER 2005高级应用笔记教程

    在SQL Server 2005中,掌握高级应用对于提升数据库管理和开发的效率至关重要。本教程主要涵盖了数据库设计、T-SQL编程、以及高级查询等多个方面,旨在帮助读者深入理解并熟练运用这些技术。 首先,我们来探讨数据库...

    浅谈SQL数据库中滥用临时表、排序的解决方案

    SQL Server 2008本身并不直接支持汉字转拼音,所以我们需要自定义函数来实现这个功能。案例中给出的`fn_getpy1`函数就是这样一个例子,它将汉字转换为对应的拼音首字母。这个函数使用了一个简单的映射表,将每个汉字...

    浅析SQL语句行列转换的两种方法 case…when与pivot函数的应用

    `CASE...WHEN` 语句是一种条件判断语句,常用于在SQL查询中根据特定条件返回不同的值。在行列转换场景下,我们可以利用它将某一列的多个行值转化为列名。以下是一个例子: ```sql SELECT Student AS '姓名', ...

    【ASP.NET编程知识】在ASP.NET 2.0中操作数据之二十六:排序自定义分页数据.docx

    在ASP.NET中,可以利用SQL Server 2005的ROW_NUMBER()函数来实现这一目标。ROW_NUMBER()为查询结果的每一行分配一个唯一的行号,这使得我们可以按需获取特定范围的行。 例如,以下查询展示了如何获取按ProductName...

Global site tag (gtag.js) - Google Analytics