问题标签 [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 投票
2 回答
4572 浏览

sql - 将日期字段拆分为时间和日期 Oracle

我在 Oracle 10.6 上有一个表 TIME_TABLE。此表上有一个名为 Start_Date 的字段。

我只想从 Start_Date 字段中获取时间信息,例如“8:00:00 AM”。因为我要确定时间间隔

但它不起作用!我怎样才能做到这一点 ?

谢谢

0 投票
1 回答
2593 浏览

mysql - 存储过程中的case语句

我有这个存储过程,它的工作

但是,如果我从这个过程中删除,这段代码:

mysqli_error() 返回此错误:“CASE 语句未找到案例”

有人知道,为什么?

0 投票
5 回答
6868 浏览

sql - 多行的 SQL Case When 语句

有没有办法让这个 SQL 更小?

让它看起来更像

因为如您所见,它使代码更具可读性,减少了使用的行数并避免了冗余。

0 投票
2 回答
9242 浏览

sql-server-2008 - 计算字段的sql复杂情况下的语句

我需要这个复杂的 sql 语句的帮助。在选择查询中,我需要向具有此结构的计算字段添加一条语句:

基本上我需要将一个条件嵌套在另一个条件中,并使用计算字段作为另一个字段的来源。有人可以帮助我吗?

谢谢!!!

0 投票
3 回答
3334 浏览

sql-server - 当一个语句中过滤器的值为空时,如何忽略 TSQL Where 条件?

当过滤器的值在一个语句中为空时,如何忽略 where 条件?

是否可以编写一个单独的 where 条件来处理上述情况?

我知道CASE WHEN当我的专栏使用“=”时我可以声明。

或喜欢:

但我有大于和小于运算符。

我有更多的大于和小于这样的过滤器,所以我需要让它工作。

那将如何实现?

谢谢

0 投票
3 回答
2014 浏览

sql - SQL查询中的datetime字段等于9999-12-31 00:00:00时需要替换

我有一个名为 ACTUALCLOSEDATE 的日期时间字段,当相应的字段名为 STATUSNUM = 0 时,该字段等于 9999-12-31 00:00:00。当 STATUSNUM 更改为 1(记录关闭时)时,ACTUALCLOSEDATE 的值为更改为当前日期时间。

在我的查询中,我想用 'Still Open' 替换 ACTUALCLOSEDATE 当它 = 9999-12-31 00:00:00 时的值,而我只想要日期。

我在下面尝试了错误的代码。想法?我不知道 IIF 是否可用 SQL 2008 r2,是吗?如果可以,我可以使用它吗?

0 投票
1 回答
1980 浏览

php - 使用 CASE WHEN THEN 语句更新 MySQL 表中的多行 - 不起作用

这让我发疯,所以任何帮助将不胜感激。

我正在尝试通过用户给出的数字来增加表格特定行中​​的点总数。我有一些 PHP 可以根据表单输入动态生成此语句:

由于多个访问器的问题,我不想将值存储在 PHP 变量中。

0 投票
2 回答
609 浏览

sql - 无法合并时的 Oracle SQL 案例

我们需要创建一个将这两个 SQL 语句组合在一起的视图。

例如。

一个用户将有多行。有些用户的角色 = 110,有些用户的角色 = 120,有些用户两者兼而有之。那么是否可以创建 1 个结合这两者的 SQL 语句。结果应该是:

上表暗示:

希望我清楚需要什么,这是有道理的。

我试图像这样组合它们:

但这不起作用,它返回重复的行。不知道我在这里缺少什么。如果有人可以提供帮助,我将不胜感激。

谢谢

哈里什

0 投票
2 回答
1063 浏览

sql - 在 WHERE CLAUSE 的 CASE WHEN 条件下的“IN”条件?

我的情况很复杂。我想编写一个 sql 查询,包括“where 子句”上的“case when”条件。

就像这样:

Column1 必须是“in”,而不是“=”。因为 Column1 的条件有多个值。该查询返回“',' 附近的语法不正确”。错误。

你能给我什么建议吗?(对不起,我的英语不好。)

编辑:我想我误解了。如果 Column2 为 1,则条件必须类似于“IN ('OP', 'CL')”,否则 Column1 为 2,条件必须类似于“IN ('RE', 'ST')”。

0 投票
1 回答
1059 浏览

sql - 如何在sql中指定分支?

我尝试使用 CASE WHEN 语句,但似乎我错过了什么,或者这不是正确的做法。@APASS 参数使查询返回通过或未通过指定考试的人。