`
Danker.Dai
  • 浏览: 68664 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

sql 按指定顺序排序查询

阅读更多

刚在oracle群里活动时候,看到一个oracle如何按指定顺序排序:


     select * from 表 order by sunxun;    如sunxun里有A,B,C,D,我要按D,B,A,C的顺序排;

 

便上网查找了些资料,看到有用子查询进行查询的,不过sql语句写得有点复杂。后面找到一位大侠写的一行sql语句,y于是就在mysql数据中构造数据表,并验证了成功。由于电脑没有安装oracle,就没有在oracle验证。

 

      select * from 表 order by (select case sunxun when 'A' then 3 when 'B' then 1 when 'C' then 2 when 'D' then 4 end);

 

分享到:
评论

相关推荐

    Oracle数据库中ORDER BY排序和查询按IN条件的顺序输出

    在处理`IN`条件的查询时,若希望按照特定顺序输出,需要明确指定排序依据。同时,理解`ROWNUM`和`ROWID`的区别对于优化查询性能和确保数据一致性至关重要。通过掌握这些知识,我们可以更好地设计和优化Oracle数据库...

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

    1. **ORDER BY子句**:在帆软报表连接的数据源中,如果使用SQL查询数据,可以在查询语句末尾添加`ORDER BY`子句来指定排序字段及顺序。例如,`SELECT * FROM table ORDER BY column ASC/DESC`,`ASC`表示升序,`DESC...

    SQL 中文排序

    默认情况下,SQL的排序机制可能会导致中文字符按照其内部编码(通常是Unicode编码)进行排序,这与我们的预期(比如按照拼音或笔画顺序)可能不一致。本文将详细介绍如何在SQL中实现中文排序,特别是针对MSSQL2005及...

    SQL Server分组排序取数据的实现

    `ORDER BY`语句用于指定查询结果的排列顺序,通常与`GROUP BY`一起使用。在示例中,`ORDER BY maturity ASC`表示按照`maturity`列的值以升序排序。这有助于确定每组中的行位置。 要获取每组的第N行数据,我们可以...

    排序函数(sqlserver)

    在SQL查询中,`ORDER BY`子句用于指定返回结果集的排序方式。例如,如果我们有一个名为`Employees`的表,并希望按`Salary`字段降序排列,可以使用以下查询: ```sql SELECT * FROM Employees ORDER BY Salary DESC;...

    SQL 按特定字段值排序

    "SQL 按特定字段值排序"是指根据数据库表中的某个字段(列)的值来决定数据的排列顺序。在给定的描述和标签中,我们看到这个需求主要涉及了对字段值的特定规则排序,如按地理位置(城市名称)排序。 下面我们将详细...

    SQL 关于记录排序 sqlserver

    在 SQL Server 中,`RANK()` 是一个窗口函数,它为每一行分配一个唯一的排名,根据指定的列进行排序。如果两行或多行具有相同的值,则它们将获得相同的排名,并且下一行的排名将跳过相应的数字。例如,如果有两行...

    ms sql语句怎么样对随机记录进行排序

    通过以上分析,我们可以看到,在MS SQL Server中实现随机记录排序是一个结合了基础SQL语法和高级查询技巧的过程。理解并熟练掌握这些知识点,对于提升数据库管理技能和优化数据处理流程具有重要意义。

    sql查询的逻辑执行顺序

    ### SQL查询的逻辑执行顺序详解 #### 一、引言 SQL(Structured Query Language)作为数据库操作的标准语言,在数据检索、管理和分析方面扮演着至关重要的角色。为了更高效地理解和优化SQL查询,了解其背后的执行...

    MySQL 按指定字段自定义列表排序的实现

    即使原始数据中的`id`值是按照不同的顺序存储的,查询结果也会被调整为指定的顺序。 `ORDER BY FIELD()`在实际应用中非常广泛,例如,当你需要根据用户的偏好或者某种业务逻辑来定制排序顺序时,它就显得特别有用。...

    .net linq动态组合查询条件及排序

    LINQ主要由三部分组成:LINQ to Objects、LINQ to SQL和LINQ to XML,分别对应于内存中的对象、数据库中的数据以及XML文档的查询。 动态组合查询条件是LINQ的一大优势。在.NET中,我们可以使用Expression Trees...

    SQL自定义排序

    自定义排序的核心在于使用特定的SQL语法来改变查询结果的顺序,而不依赖于表本身的排序规则。常见的实现方式有两种: 1. **使用CASE WHEN语句**:通过CASE WHEN语句根据指定条件为每一行数据赋值,然后基于这些赋值...

    浅谈Mysql指定顺序排序查询

    MySQL中的指定顺序排序查询是数据库操作中常见的需求,特别是在数据展示和数据分析场景中。本文将通过一个具体的案例来深入解析如何实现这一功能。 首先,我们要理解这个问题的背景。假设我们有一个大屏展示项目,...

    sql执行顺序大总结

    在这个步骤中,需要注意的是,对于包含 OUTER JOIN 子句的查询,就有一个让人感到困惑的问题,到底在 ON 筛选器还是用 WHERE 筛选器指定逻辑表达式呢? GROUP BY 步骤 第六步,GROUP BY 子句将中的唯一的值组合成为...

    SQL 必知必会 3 - 查询数据排序1

    在SQL查询中,`ORDER BY`通常放置在`SELECT`语句的末尾,用于指定结果集的排列顺序。例如,以下语句将`Products`表中的`prod_name`列按字母顺序进行排序: ```sql SELECT prod_name FROM Products ORDER BY prod_...

    在sql中实现汉语拼音查询

    通过合理利用SQL Server的排序规则,可以有效地提取出汉字的拼音简码,进而用于查询操作。 #### 2.1 常见排序规则及其含义 - **Chinese_PRC_BIN**: 针对中国大陆简体字,按照二进制(即区位码)进行排序。 - **...

    JAVA sql 汉字排序

    在Java中,虽然SQL语句的编写通常在数据库层面上完成,但开发者仍需要理解这些排序规则,以便正确地构建和执行SQL查询。特别是在处理多语言数据或者需要跨数据库操作时,对排序规则的理解至关重要,因为它直接影响到...

    SQL查询及操作 SQL查询及操作

    除了上述基础操作,SQL查询还可以包含更复杂的元素,如JOIN操作(用于连接多个表),GROUP BY用于对结果进行分组,HAVING用于在分组后设置条件,ORDER BY用于排序结果,以及子查询和聚合函数等。了解并熟练掌握这些...

    sql 存储过程 手动排序

    3. **更新排序值**:根据@Direction参数,更新指定记录的排序值。如果上移,找到当前记录的排序值并将其减1,同时将比它排序值小1的记录加1;如果下移,则相反。例如: ```sql IF @Direction = 'Up' BEGIN ...

Global site tag (gtag.js) - Google Analytics