问题标签 [case-expression]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
2325 浏览

sql - 在 THEN 表达式中使用 CASE 语句值

我正在尝试使用 case 语句,但不断出现错误。这是声明:

当我用文字值替换 THEN 表达式中的 TABLE1.acct_id 时,查询有效。当我尝试使用查询的 WHEN 部分中的 TABLE1.acct_id 时,我收到一条错误消息,指出结果不止一行。似乎 THEN 表达式忽略了 WHEN 语句使用的单个值。不知道,也许这甚至不是对 CASE 语句的有效使用。

我正在尝试查看在 TABLE2 中有一个条目的帐户的名称。

任何想法都将不胜感激,我是 SQL 的新手。

0 投票
2 回答
2059 浏览

sql - 在 SQL 语句中使用关键字 [IN] 和大小写表达式

我有一个这样的查询,但它不起作用,用 CASE EXPRESSION 的 IN 关键字有什么问题?

我使用的是 SQL Server 2008,这是错误消息:

关键字“in”附近的语法不正确。

0 投票
4 回答
7321 浏览

sql - SQL 案例语句

这是我的 SQL 语句。我想检查字段测量的长度,如果它是 6 个字符长,我想显示四个 0,否则显示三个 0。我会收到一个错误:

'=' 附近的语法不正确。

0 投票
3 回答
67 浏览

sql - Case 语句中的条件

应该将 0000 附加到另一个字符的前面,但它不起作用,我想知道为什么以及如何使它正确。

我得到的错误是这样的:

“part_desc”不是可识别的内置函数名称。

0 投票
1 回答
390 浏览

sql - SQL Server 2005:CASE 语句问题

我有 4 位值和varchar

SELECT语句中,我需要为每个值为 1 的位值获得以下结果。

因此,对于每个位值,我需要输出其实际名称,因此结果如下所示:

以逗号分隔的格式。

0 投票
1 回答
131 浏览

sql - CASE WHEN ELSE 何时改为 union?

我想知道是否可以将 a 更改CASE when then else为 aunion all或类似的东西。

我希望这是可能的......

例子

我希望你们能帮助我..

0 投票
1 回答
118 浏览

mysql - MySQL CASE 表达式错误

我正在尝试创建一个返回十进制值的函数。我是 MySQL 新手。我有 MSSQL 方面的经验。这是代码。

这是表 PERSONAS 的结果集

问题是 vTOTAL 总是返回 NULL 值,你怎么看,vTOTAL 的结果应该是 4500.00,所以我假设 CASE 表达式有错误。感谢您的任何意见或建议。

0 投票
1 回答
259 浏览

mysql - Mysql 逻辑 - 如何根据数据更改选定的值?

我正在尝试使用临时表中的电话号码填充表。我写的查询没有问题。但我的问题是知道公司是否已经有一个主号码

所以我从名为“cvsnumbers”的临时表中选择 2 个字段 1) company_code (id) 和电话号码。

我需要添加一个 case 语句来更改 main_number 字段的值。因此,如果该号码已经有一个 main_number = 1 的号码,那么我需要为新电话号码插入 0,但如果没有 main_number,那么我需要为新电话号码插入 1,使其成为该帐户的主要电话号码。

这是我的查询

我的问题是

我想将其更改为一个案例声明,以检查 company_code 是否已经有 main_number。

我怎样才能改变这个?

谢谢

0 投票
1 回答
73 浏览

mysql - MYSQL 根据返回的行检索数据

我正在研究一个 mysql 查询,它将根据返回的行数过滤掉某些事件。

当返回的行数为 1 时,我试图过滤掉任何支持类别,但是当返回的结果集大于 1 时,保留支持类别。

我最初有这个想法,但它似乎行不通。

任何帮助将不胜感激。

0 投票
2 回答
91 浏览

mysql - 如何用 case 表达式解决这个子查询?

***规则: --- 不要使用任何类型的连接,也不要使用相关子查询。--- 不要使用逗号连接。--- 如果您使用加入,您将不会获得该任务的积分。From 子句将仅引用一个表。--- 不要使用变量。

***这是我的问题:对于书名中包含 Bird 的书表中的每本书,显示书名和书名以及关于我们是否有该书的订单的消息。不要使用 Count() 函数。输出将遵循此格式,并按 OrderStatus 列排序,其中没有顺序的书籍优先;第二个排序键是书籍 ID。

这是使用 count() 函数和相关子查询的解决方案。如何解决这个问题?请记住,我也不能使用联接。