问题标签 [case-when]

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 投票
1 回答
40559 浏览

oracle - 甲骨文案例当喜欢

我有以下代码:

有没有办法让它更干净?我尝试了以下并收到缺少右括号的错误。

0 投票
4 回答
8826 浏览

sql - 使用 CASE IF 逻辑在指定某个变量时返回列

例如,我有两列 A 和 B。

A 列包含数字 1 - 10。B 列包含月份 Jan - Oct

我需要帮助编写查看 B 列并返回 2 个月前 A 列中的值的逻辑。比如说 B 列是三月,我想返回一月的值。

我猜我可以使用某种 CASE 逻辑来做到这一点?

我知道上述逻辑是错误的,我试图了解如何做到这一点。有任何想法吗?

谢谢

更新:这个例子过于简单化了......在使用每个人建议的任何逻辑时我都遇到了错误......

值得补充的是,我在 A 列中的每个数据点都有多个案例。我的查询中还有其他列是唯一的,所以我不能使用 DISTINCT。

'子查询返回超过 1 个值。当子查询跟随 =、!=、<、<=、>、>= 或子查询用作表达式时,这是不允许的”

0 投票
1 回答
143 浏览

sql - SQL 服务器 - 在 CASE WHEN 查询中选择列条目

我想在预订数据库表( ) 中找出PROVIDER_ID客户 ( ) 的第一个提供商 ( )CLIENT_IDBOOKING_ID

我目前SELECTCLIENT_ID第一个,然后计算其他各种东西。

我按 ( CLIENT_ID) 分组,计数正确。

我正在寻找的是

但我无法在SELECT/CASE WHEN

我希望这是有道理的,而且问题很清楚。

理想情况下,我想要一个单一的解决方案SELECT

0 投票
2 回答
43 浏览

tsql - 使用带有 Join 的“ON”区域的存储过程的参数

我有这样的参数

我想用上述参数加入两个表(如果它们不为空),所以我尝试在ONmy 的“”关键字中执行以下操作JOIN

但是,如果我发送 as 之类的参数之一'',它就不起作用。有更简单的想法吗?

0 投票
1 回答
23676 浏览

postgresql - Sum(Case when) 导致多行选择

我有一个巨大的客户订单表,我想运行一个查询,按“user_id”按月列出过去 13 个月的订单。我现在所拥有的(如下)有效,但不是每个 user_id 只列出一行,而是为 user_id 拥有的每个订单列出一行。例如:一位用户在我们的生活中总共有 42 个订单,因此它在 42 行中列出了他的 user_id,并且每行只有一次付款。通常,我会将其放入 excel 中的数据透视表中,但我已超过百万行限制,因此我需要它正确且成功率为零。我希望读数看起来像这样:

用户 ID | 7 月 12 日 | 8 月 12 日 |

123456 | 150.00 | 150.00 |

不是这个:

用户 ID | 7 月 12 日 | 8 月 12 日 |

123456 | 0.00 | 150.00 |

123456 | 150.00 | 0.00 |

等 40 多行

0 投票
1 回答
1927 浏览

sql - PostgreSQL函数在case语句中从子查询返回多行

因此,我编写了一个 postgreSQL 函数,该函数应该基于大量可选输入参数对表进行搜索,这些输入参数与大量 AND 语句组合在一起。然而这个:

给了我一个

这没有多大帮助,因为我确实希望它返回的不止一行。newcheck 变量的值将从 Web 表单的下拉菜单中发送,因此它只能是“新”或“旧”。关于可能导致此问题的任何想法?

0 投票
4 回答
394 浏览

sql - 在 CASE 中使用多个文本名称... THEN (SQL) 之后的 WHEN 语句

我一直坚持在 MS SQL Server Management Studio 2005 中编写 SQL 存储程序

该表如下所示

该过程如下所示:

我想要做的是设置 @Name='Fruits' 并从餐桌植物中获取所有水果。所以我写了类似的东西

显然它没有用。有什么办法可以奏效吗?

先感谢您。

0 投票
2 回答
159 浏览

sql - SQL 当参数为空时获取所有

我正在尝试一个 sql 查询

当我将参数设置为非空但当@urtkod 为空时,它的工作原理我想获取所有表(这意味着“和 sto_sat_cari_kod <> '' 和 @urtkod 像 '%' + sto_sat_cari_kod + '%'”将忽略),我研究“情况下”,但它没有用,或者我做错了。

0 投票
1 回答
54 浏览

postgresql - 计算案例中的差异

我正在尝试对用户活动进行一些分析,特别是在一段时间内有多少用户仍然活跃,或者至少登录。但是,我有一些与前几个月的数字相冲突的数字,这应该只是一个月内注册的用户数。为了弄清楚这一点,我的简单查询是这样的。

假设这会返回“1,000”,我认为这是正确的,因为它很简单。但如果我这样做...

...它将返回一个小于 1,000 的数字。从理论上讲,这应该返回与上面相同的数字,因为即使 last_login 与 member_since 是同一天,它也会为零并且应该计算这些用户。member_since 和 last_login 都是“时间戳”类型。我有一种预感,不同之处可能是 last_login 与 member_since 完全相同的用户,这意味着他们注册后再也没有回来,但我不确定如何测试它。这是一个 NULL 问题吗?如果是这样,我怎么能将其包括在内以恢复到“1,000”的计数?

0 投票
3 回答
151 浏览

sql-server - 按条款分组

我有以下表格问题,问题状态和自定义表(CT)。以下是相同的数据

我需要如下输出

因此,如果您看到,需要分组issuestatus并获取 的计数pkey,但是当issuestatus“推荐”时,您需要查看 CT 表并获取分组依据中相应的推荐列文本。CT 中的问题链接到问题表中的问题。

这是我尝试过的,但不是正确的输出