ORDER BY 与 Case 语句 DESC

2023-11-26

  • How to ORDER BY with a CASE-Statement
    • 第一组:日期列中的空值Col1按日期列排序Col2 DESC
    • 第二组:日期列中的非空值Col1排序Col1 DESC

我尝试过以下操作:

SELECT columns FROM tables WHERE condition
ORDER BY 
    case when Table1.Col1 IS NULL     then 0 end, Table2.Col2 DESC,
    case when Table1.Col1 IS NOT NULL then 1 end, Table1.Col1 DESC

但排序顺序错误,NOT NULL 值排在第一位(按 Col2 而不是 Col1 排序)。我想我错过了一个细节。


SELECT columns FROM tables 
WHERE condition 
ORDER BY      
   case when Table1.Col1 IS NULL then 0 else 1 end ASC      
   ,case when Table1.Col1 IS NULL then Table2.Col2 else Table1.Col1 end DESC
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ORDER BY 与 Case 语句 DESC 的相关文章

  • SQL Server 端口 445 和 1433

    SQL Server 端口 445 和 1433 之间有什么区别以及每个端口的用途是什么 445不是SQL端口 是SMB端口 仅当您使用命名管道协议时 它才会参与 SQL Server 因为命名管道通过 SMB 进行传输 而这反过来又使用
  • 如何在 CAST/CONVERT 之前检查 VARCHAR(n) 的 XML 格式是否正确

    我的公司有一个日志表 其中包含VARCHAR N 放置字符串的列 即supposed是 XML 但事实证明它并不总是格式良好的 为了对日志记录进行分析 以确定错误趋势等 我一直在使用LIKE陈述 然而 这非常慢 最近 我发现SQL Serv
  • where 子句中的双 %% ?

    我有一个 where 子句 如下例所示 WHERE subject LIKE chef AND dep LIKE psy 使用 1 或 2 符号有什么区别 我知道其中一个的含义 通配符 但不知道第二个添加的功能是什么 该查询可能是一个拼写错
  • 在 SQL Server 中获取一周的第一天

    我试图按周对记录进行分组 将聚合日期存储为一周的第一天 然而 我用于四舍五入日期的标准技术似乎无法在几周内正常工作 尽管它可以在天 月 年 季度和我应用的任何其他时间范围内正常工作 这是 SQL select start of week d
  • T-SQL 平均值四舍五入到最接近的整数

    我不确定以前是否有人问过这个问题 但是如何在 T SQL 中将平均值四舍五入到最接近的整数 这应该可以做到 根据您要寻找的平均值 您可能需要在末尾使用 GROUP BY SELECT CONVERT int ROUND AVG Column
  • 如何从使用 exec() 的存储过程创建复杂类型?

    我想通过动态构造并执行的查询创建一个复杂类型 以便在实体管理器中使用exec 是否可以 既然我正在写一个过滤器 如果不可能的话你会做什么 另外 我正在使用 linq 进行评估 但过滤器需要许多表及其寄存器 因此效率是一个问题 谢谢 是的 您
  • 我什么时候应该创建数据库索引? [复制]

    这个问题在这里已经有答案了 何时为表设置索引 是在创建表期间还是在性能调优时 索引的优点和缺点是什么 许多 大多数 DBMS 使用索引来支持唯一约束 始终创建索引以强制执行唯一约束 它们 约束 对于数据库的正确操作至关重要 如果您可以选择如
  • 如何只获取 getdate() 的日期部分? [复制]

    这个问题在这里已经有答案了 我有一个包含 CreationDate 字段的 SQL 表 I have getdate 在计算列规格公式中 我想知道如何获取日期部分 即 2012 08 24 而不是 2012 08 24 10 45 17 7
  • SQL Server 2005 中的计数(*) 与计数(Id)

    我使用 SQLCOUNT函数获取表中的总数或行数 以下两种说法有什么区别吗 SELECT COUNT FROM Table and SELECT COUNT TableId FROM Table 另外 在性能和执行时间方面有什么区别吗 Th
  • INSERT INTO ... SELECT ... 是否始终按序号位置匹配字段?

    我的测试似乎证实了这一点 INSERT INTO a x y SELECT y x FROM b maps b y to a x 即字段仅按顺序位置匹配 而不按名称匹配 情况总是如此吗 即 我可以依赖这种行为吗 很遗憾 文档 http ms
  • 如何在 SQL Server 2005 Management Studio 中创建 SQL Server 2005 存储过程模板?

    如何在 SQL Server 2005 Management Studio 中创建 SQL Server 2005 存储过程模板 我认为另一个小金块将帮助人们开发并提高数据库开发的效率 当我开发软件解决方案时 我非常喜欢存储过程和函数 我喜
  • T-SQL 中结果集的幂集(所有组合)

    我需要一个 t sql 代码来获取结果集的幂集 输入示例 ColumnName 1 2 3 Example Output one columns as nvarchar 1 2 3 1 2 1 3 2 3 1 2 3 输出集可能包含重复值
  • 从 SQL Server 中的子查询值或其他聚合函数获取平均值

    我有 SQL 语句 SQL Server SELECT COUNT ActionName AS pageCount FROM tbl 22 Benchmark WHERE DATEPART dw CreationDate gt 1 AND
  • max()、分组依据和排序依据

    我有以下 SQL 语句 SELECT t client id max t points AS max FROM sessions GROUP BY t client id 它只是列出了客户 ID 以及他们所获得的最大积分 现在我想按 max
  • SSIS 包失败并出现“无法获取连接”错误

    我们有一个从 Web 服务启动的 SSIS 包 在开发环境中 一切正常 但在 QA 环境中 尝试运行包时出现以下错误 无法获取连接 ConnectionName 连接可能未正确配置 或者您可能没有正确的权限这个连接 连接使用 SQL 登录
  • 将子查询的结果插入表中并带有常量

    相关表格的概要如下 我有一个表 我们称之为联接 它有两列 都是其他表的外键 我们将这两列称为 userid 和buildingid 因此 join 看起来像 join userid buildingid 我基本上需要在这个表中插入一堆行 通
  • INFORMATION_SCHEMA 与 sysobjects

    在 SQL Server 中 INFORMATION SCHEMA 和 sysobjects 之间有什么区别 其中一个是否比另一个提供更多信息 或者它们通常用于不同的用途 sysobjects 与 sys objects 相同吗 如果不是
  • 如何在 SQL Server 中添加具有自动增量值的字符串?

    如何在SQL Server中添加具有自动增量值的字符串 create table date sno int emp identity 1 1 我需要以下作为输出 emp 1 emp 2 用普通定义你的表INT IDENTITY column
  • 是否可以执行具有输出参数的 T-SQL 存储过程,同时忽略 SELECT 语句?

    我正在从另一个存储过程调用一个存储过程 并且我调用的过程有一个输出参数 然后我将输出值传输到局部变量中 这一切都很好 但问题是这个过程还有一个select其中的声明 所以当我exec 该过程的结果将在最终结果集中返回 有没有一种方法可以简单
  • 如何在没有聚合函数的情况下在sql server中创建枢轴查询

    我正在使用 MS SQL SERVER 2008 并且有以下数据 select from account PERIOD ACCOUNT VALUE 2000 Asset 205 2000 Equity 365 2000 Profit 524

随机推荐

  • 在 C# 中分离调试和发布代码

    我正在编写一个应用程序 其中我有一些debug我不想删除的代码 但我希望在编译发布 发布时对其进行修改或删除 例如 我想在调试版本中进行类似的操作 MessageBox Show ex ToString Error MessageBoxBu
  • Microsoft 语音识别 - 我需要添加什么参考资料?

    我正在尝试制作一个使用 Microsoft 语音识别 API 带有 Kinect 的 C 程序 但我很难开始 我有 using 语句 using Microsoft Speech AudioFormat using Microsoft Sp
  • 恢复时重新加载 PreferenceActivity 中的首选项

    在我的应用程序中 某些设置可能会在PreferenceActivity没有开放 我遇到的一个问题是addPreferencesFromResource被叫进onCreate 所以说 我打开PreferenceActivity 然后从那里转到
  • jQuery datepicker 只工作一次,第二次不显示

    ASP NET MVC3 jQuery 1 9 1 jQuery UI 1 10 2 我有一个页面 单击后会打开一个模式对话框Ajax ActionLink 在这个对话框中我有一个输入字段和一个datepicker与之相关 当我第一次打开对
  • 更改由鼻子测试生成器创建的测试的名称

    鼻子有一个bug 生成器创建的测试名称不会被缓存 因此错误看起来像是在上次测试中发生的 而不是在失败的实际测试中发生的 我按照以下方法解决了这个问题solution在错误报告讨论中 但它仅适用于 stdout 上显示的名称 不适用于 XML
  • 如何更新 firestore 中数组内的对象?

    我想更新completedFirestore 中数组中对象的属性 但我不知道如何访问数组中的特定元素 图像将显示结构 我已经走到这一步了 但不知道如何选择 例如数组中的第 1 项 我正在考虑使用它的 ID 它有一个 id 属性 但不知道如何
  • 升级到Spring Boot 2后,如何向prometheus公开缓存指标?

    我最近将 Spring Boot 应用程序从 1 5 升级到 2 0 1 我还使用千分尺将普罗米修斯集成迁移到新的执行器方法 现在大多数功能都可以工作 包括一些自定义计数器和仪表 我注意到新的普罗米修斯端点 actuator prometh
  • iOS 应用促销代码到期条件

    据我了解 促销代码在生成后 4 周后过期 每个上传的版本还会为您提供 50 个代码 But 如果您生成促销代码 例如 会发生什么 对于应用程序版本 1 0 然后上传新的二进制文件 版本 例如应用程序版本 1 1 到 iTunesConnec
  • 命令提示符不能一个字母一个字母地写? [复制]

    这个问题在这里已经有答案了 import time def textinput txt waittime 0 04 end len txt letters 0 while end letters print txt letters end
  • 自定义运算符来简化 If-Let

    我想简化经常需要做的事情 if let firstName firstName self name firstName 执行此操作的可能的自定义通用运算符是 infix operator func
  • JSPDF 自定义字体添加不起作用

    CSS Code font face font family Calibri src url fonts calibri ttf font style normal JS Code doc setFont Calibri doc setFo
  • 标签内容上的 WPF StringFormat

    我想将我的字符串绑定格式设置为Amount is X where X是绑定到标签的属性 我见过很多例子 但以下不起作用
  • 霍夫变换 - javascript - node.js

    所以 我正在尝试实现霍夫变换 这个版本是基于次要属性的一维 其所有暗淡减少到 1 暗淡优化 版本 随附的是我的代码 带有示例图像 输入和输出 明显的问题是我做错了什么 我已经三次检查我的逻辑和代码 我的参数看起来也很好 但显然我错过了一些东
  • 在 BigQuery 中将 API 调用作为 UDF 的一部分 - 可能吗?

    我想知道是否可以在 BigQuery 中的 UDF 内对 google 地图地理编码 api 进行 api 调用 我有 Google Analytics 地理字段 例如 geoNetwork continent Europe geoNetw
  • react-create-app/react-scripts 如何找到入口点?

    In this tutorial 如何npm start找出src index js给渲染加注星标 我在任何地方都找不到这个配置 你可以跑npm run eject这样项目就变回正常的webpack项目了 然后你就可以找到配置了
  • 使用 Netbeans 指定调试源

    使用 Netbeans 6 1 中的调试器 我想单步执行 JSF 库的方法 特别是 StateManager 类的 saveSerializedView 方法 但我不知道如何通过 IDE 指定 JSF 库源代码的位置 我什至无法确定 Net
  • 当应用程序在后台运行时,Firebase onMessageReceived 不会被调用

    我正在使用 Firebase 并测试在应用程序处于后台时从我的服务器向我的应用程序发送通知 通知发送成功 它甚至出现在设备的通知中心上 但是当通知出现时 或者即使我单击它 我的 FCMessagingService 中的 onMessage
  • 如何检测文本区域中何时自动换行?

    当在文本区域中键入文本并且文本变得比该区域宽时 文本将换行到下一行 有没有一种方法可以以编程方式确定何时发生这种情况 发生换行时不会触发实际事件 但如果您知道文本区域的宽度 则可以破解解决方案 侦听文本区域上的更改事件并将文本传输到换行到其
  • 如何使用 Spark Structured Streaming 持续监控目录

    我希望 Spark 能够持续监控目录并使用以下命令读取 CSV 文件spark readStream文件出现在该目录中后 请不要包含 Spark Streaming 的解决方案 我正在寻找一种使用 Spark 结构化流来实现这一点的方法 以
  • ORDER BY 与 Case 语句 DESC

    How to ORDER BY with a CASE Statement 第一组 日期列中的空值Col1按日期列排序Col2 DESC 第二组 日期列中的非空值Col1排序Col1 DESC 我尝试过以下操作 SELECT columns