问题标签 [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.
mysql - Mysql Query with group by 和 case when
假设我在 MySQL 数据库中有三个这样的表。
一个用户可能有多个角色。
如果用户有多个role
,我必须选择一个首先出现的角色hierarchy(Pre-defined)
。层次结构的顺序是例如如果约翰有两个角色(管理员,用户),那么我的预期输出是:
1.Admin,2.Supervisor,3.User.
我尝试了以下查询。
谢谢。每个答案将不胜感激。
sql-server - CASE-WHEN 返回子查询时的 TSQL 错误
有没有办法在 IN() 语句中嵌套 CASE-WHEN 语句,以便 WHEN 或 ELSE 之一返回子查询。对我来说,这不应该是一个问题,但不知何故我得到了错误:
“子查询返回超过 1 个值。”
IN()
应该处理多个值!
这是一个重现错误的小示例:
sql - SQL 查询合并多个结果
我试图运行 SQL 查询以在 1 行而不是不同的行上显示日期,我还需要确定显示的每个日期之间的天数。
请在当前查询下方找到。
我希望输出类似于下面
谢谢你的帮助。
sql-server - SQL 2008 返回 ID 字段中的更改
我什至不知道如何写出来。我会把逻辑放在一个案例中吗?
一天中可以有多个orgids应用于一个personnum。当 orgid 发生变化时,我想返回那个变化。
sql - SQL DB2 - 可以缩短长期列出的“case when”语句吗?
有时我的查询有很长的 case when 语句。例如,
当语句本身占用 37 行时,我想知道是否有办法通过使用 i=00, ..., 36 来缩短语句的情况?
sql - 计算表上的多个空值
我已经做了一些研究,在大多数情况下,小桌子的答案都是可以接受的。我正在使用一个大约有 25 列的表。我想要做的是计算整个表中有多少空值。据我了解,count() 将计算条件语句为真的行。例如,给定一个有 12 行的表“some_table”并给出以下语句:
不管表有多少列,都将返回 12(如果这些行中的每一行都符合条件)。现在,如果您要计算给定场景的空值,如果表很小,您可以这样做。但如果不是呢?如何在不进行大量查询的情况下计算列上的多个空值?
sql - 我是否正确使用 CASE WHEN?
编辑:
对不起,我一开始没有澄清。CompanyType 是 smallint,不为 null,TotalLicenses 是 int,null
基本上我只想检查TotalLicenses > 0 if C.CompanyType != 4
我查看了一些参考指南和教程,但找不到一个可以确认我正在使用 CASE WHEN 我打算如何在此示例中使用。
当 Expiration 大于或等于今天的日期时,我尝试将“Purchased”列更新为 1,DemoLicense 等于 0,如果公司类型不是 4,TotalLicenses 大于 0。如果是 4,则可以0
oracle - oracle BI的情况
我创建了一个基本案例 when 声明评估员工 ID 列表并确定他们是“培训”还是“付费”。
但是,有些员工的 ID 应该同时具有这两个类别,但它只会显示为“培训”——因为这是他们第一次出现在声明中的位置。
有可能纠正这个吗?
tsql - 如何在使用 case 时从 tsql 返回 true 或 false
我试图根据 CASE WHEN THEN tsql 语句返回真或假,但结果面板中唯一出现的是列名“IsGeneric”。
我哪里错了?
sql - SQL 中 case 语句的语法错误
如果条件正确,那么我希望将其标记为“暂停审核......”,如果它们不正确,则将其留空或由 t.fstrTaskSource + ' TYP ' + t填充.fstrType 语句(这部分已经有效)