问题标签 [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 回答
7185 浏览

sql - 在 ELSE CASE SQL 查询上使用 Convert

我在 Postgres 中执行 SQL 查询,它选择一个数字字段。我需要显示一个字符串值作为这个 SELECT 的结果,所以我使用这样的CASE语句:

问题是如果数字字段有任何其他值(300例如),我需要显示这个值(当然作为字符串)。我试着CONVERT像这样在 else 上放一个

但它没有用。我该怎么做呢?

0 投票
1 回答
1836 浏览

sql-server - SSRS 2008 Report Builder 3.0:使用 CASE 和 WHEN 函数

我设置了我的程序以允许用户选择一个电台,然后在 2 个日期之间进行选择,然后他们选择他们想要的班次。他们可以选择两者、第一或第二。第一个是早上 6:00 - 下午 4:00,第二个是下午 4:00 - 凌晨 3:00。我总共有4个参数。我认为我的程序没有返回第二班次的值,因为并非所有介于 16 和 3 之间的值都大于开始,小于结束。例如,下午 6:00 不小于 3 的结束时间,因此它不包含在输出中。我如何实现这一目标?这是我的代码:

0 投票
2 回答
4365 浏览

sql - 将已在 CASE 语句中计算的两列相乘

我正在使用CASE如下语句在 PostgreSQL 中执行 SQL 查询:

我需要第四列,它必须是 的结果newcol2 * newcol3,我该怎么做?

如果我把(newcol2 * newcol3) AS newcol4我得到一个语法错误。

0 投票
1 回答
4709 浏览

jira - JIRA在文本字段上自定义“order by”

我的 JIRA 查询目前如下:

(status = "In Progress" OR status="Test Failed") AND assignee = currentUser() order by priority desc, due asc, status desc, key asc

问题是,优先级是文本,并且在andMedium之前排在第一位。此外,如果我命令我的任务升序,问题将转到列表的末尾。我尝试了 case-when-then 表达式,但 JQL 不允许我这样做,因为它们是保留字。如何定义自定义排序?LowHighMedium

0 投票
1 回答
2121 浏览

sql - 设置变量时的 SQL 案例

我正在尝试设置 2 个声明的变量与块时的情况

这是我的代码:

但是当我执行查询时会抛出错误:

消息 102,级别 15,状态 1,第 4 行
'=' 附近的语法不正确。

一切都好?无法理解

0 投票
1 回答
835 浏览

sql - 这个 try_convert 用法有什么问题?

我正在尝试使用 mssql2012 中的新 try_convert 功能将日期/时间/偏移字符串转换为 datetimeoffset。

字符串看起来像:2013-04-25T21:56:58.077-05:00

这是代码——我知道这种解析不起作用,所以我希望结果会达到“IS NULL”并返回“Cast Failed”。这不是发生的事情——相反,我仍然收到 Msg 241 日期转换错误。有任何想法吗?

0 投票
2 回答
589 浏览

sql - 两列中的日期时,SQL group by 不起作用

我有 3 列的表:agent_id、log_id、日期

现在,我想对这个结果进行分组:然后在“登录”列中
显示日期 ,然后在“注销”列中显示日期log_id = 1
log_id = 0

我写了sql查询

但它没有按预期工作。

例如,agent_id = 1039 的logged_in 和logged_out 应该在一行中。

0 投票
1 回答
90 浏览

mysql - 当带有 LIKE 和子字符串的语句

我在学校,试图弄清楚老师问的这个问题。我没有问过教练,因为他通常会在 2 周后回复我。

以下是问题所在:

使用数据库中的 weblog 表创建一个查询,该查询将使用 WHEN 语句来:

按满足以下条件的 origcmd 字段对记录进行分类您的类别应如下所示:

•类别 1 = origcmd 以 GET 开头

•类别 2 = origcmd 以 POST 开头

•类别 3 = origcmd 以 HEAD 开头

•类别 4 = 所有剩余记录

•计算每个组中的记录•平均原始字段的小时部分而不修改该字段。

我在没有平均值的情况下尝试了以下操作,因为我无法使用以下方法正确拉动:

使用它时,它只会拉出第一行 WHEN 并忽略除计数之外的所有其余行。我是新手,很难理解 MySQL。我想我可能需要使用 SubString cmd,但希望在这里有一点可能会有所帮助。

问候,

0 投票
1 回答
285 浏览

mysql - 带有百分比和子查询的案例语句

您好我正在尝试完成以下内容:

从城市表中选择名称,从国家表中选择名称。我想创建一个计算字段“GNPOverPop”,用于计算 GNP/城市人口并将该字段格式化为小数点后 6 位。之后,我想创建另一个计算字段来确定以下内容:

如果该城市的人口为:

  1. 大于或等于国家人口的 10%,然后将“10% 或更多”打印到计算的字段值中

  2. 大于或等于国家人口的 5%,然后将“5% 或更多”打印到计算的字段值中

  3. 大于或等于国家人口的 1%,然后将“1% 或更多”打印到计算的字段值中

  4. 不在上述任一类别中,然后将“小于 1%”打印到计算的字段值中

现在,我正在处理以下查询,但是我在试图找出 IF/Case 部分时遇到了障碍。

值应如下所示:

感谢您的任何帮助,您可以提供

0 投票
2 回答
1158 浏览

mysql - 使用结果作为变量的mysql查询

我需要一个像下面这样不起作用的查询:

我如何使用“mecit”作为变量(如果可能,不使用存储过程)。