当前位置: 首页 > 编程笔记 >

SQL 子句中的CASE ORDER BY

郁吉星
2023-03-14
本文向大家介绍SQL 子句中的CASE ORDER BY,包括了SQL 子句中的CASE ORDER BY的使用技巧和注意事项,需要的朋友参考一下

示例

我们可以使用1,2,3 ..来确定订单类型:

SELECT * FROM DEPT
ORDER BY
CASE DEPARTMENT
      WHEN 'MARKETING' THEN  1
      WHEN 'SALES' THEN 2
      WHEN 'RESEARCH' THEN 3
      WHEN 'INNOVATION' THEN 4
      ELSE        5
      END,
      CITY

ID 地区 部门 EMPLOYEES_NUMBER
12 新英格兰 波斯顿 市场营销 9
15 西方 旧金山 市场营销 12
9 中西部 芝加哥 销售 8
14 中大西洋 纽约 销售 12
5 西方 洛杉矶 研究 11
10 中大西洋 费城 研究 13
4 中西部 芝加哥 革新 11
2 中西部 底特律 人力资源 9
 类似资料:
  • 问题内容: 给出下表说明: 我有以下3种情况: 情况1完美执行。 情况2无法执行。 情况3也能完美执行。 我的理解是,我们需要确保如果没有对应的联合列,那么我们需要创建一个等效的数据类型哑元。因此,在其他表的相应列列表中具有类似内容的类型。 在情况3中,我们将所有值都指定为null,因此我对此情况有所了解。但是在情况1中,和之间没有数据类型的兼容性,但是它会执行。另一方面,情况2失败。请说清楚。

  • 主要内容:1. GROUP BY,2. HAVING子句,3.ORDER BY子句以下是一些觉的SQL子句: 1. GROUP BY SQL 语句用于将相同的数据排列到分组中。 语句与SQL SELECT语句一起使用。 语句在语句中跟随子句,并在句之前。 语句与聚合函数一起使用。 语法 假设有一个表:PRODUCT_MAST ,它的结构和数据记录如下所示 - PRODUCT COMPANY QTY RATE COST Item1 Com1 2 10 20 Item2 Com2

  • 我可以通过两种方式来实现这一点,使用where子句或join查询,在spark SQL中哪个更快?为什么?Where子句比较列添加、选择那些记录还是在列本身上联接,哪个更好?

  • 问题内容: 我在某处看到此查询- 什么是 “N” 是什么意思?我不确定这是否仅对SQL Server有效。 问题答案: N代表“国家字符”,它表示字符串的内容为Unicode。 只要碰到专有名称或其他可能包含默认ASCII字符集以外的字符的实体,就应该使用Unicode(/ )。如果不使用前缀将此类字符串括起来,则会丢失数据。例如: 结果: 您还应确保在您或其他子句中对列使用前缀。不使用前缀时,由

  • 问题内容: SQL不是我的强项,但是我无法弄清楚为什么它不起作用。我只是想基于一个值运行一个不同的AND语句。具体来说,如果foo =0,我想在dateDiff函数中更改datePart 问题答案: 试试这个-

  • 问题内容: 我正在尝试在子句中构建case / if语句。 问题在于该列包含文本和数字。我要与之比较的列是一个整数。 有没有一种方法可以检测列是否包含字符或数字,然后将其设置为0,然后将其设置为0? 这是一个伪查询可以帮助您: 问题答案: 您正在寻找IsNumeric,但它并不总是有效(+,-和。是数字),因此您需要使用GBN所描述的解决方案,即在您的varchar中添加.0e0