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

sql - 使用 case when 语句创建视图

请参阅下面的示例,以更清楚地了解我在做什么。

例子:

它成功创建了视图。但是,它会填充具有相同值的重复行,例如:

我该如何解决它,因为我已经定义了如果 T.TESTDATE = S.STUDYDATE 则显示是。否则没有。并且不填充相同的值。

谢谢

0 投票
3 回答
1242 浏览

sql-server - 将 SQL CASE WHEN 语句加组语句转换为 LINQ

如何以流利的 linq 语法编写“case when”sql 语句?

有没有可以将 SQL 转换为 LINQ 的程序?LinqPad 也许?

0 投票
1 回答
516 浏览

mysql - MYSQL Select As Case when of rows 语句

我正在尝试查找每个用户的通知数量,我遇到了一个小问题,我让查询完美地满足了我的需要,然后我稍微改变了我的表格。

工作查询:

但是,对于某些行,uniqueID 现在是不同的。当 N.aciton 为“1”时,N.uniqueID 应该与 P.id 进行比较,但是当 N.action 为“2”时,它应该将该表中的一行与 P.id 进行比较。

示例查询,(应该有效,但无效)

我的 3 个表结构图:

http://i41.tinypic.com/nyzolg.png

0 投票
1 回答
1536 浏览

mysql - MySQL“CASE WHEN”控制VS多查询

在以下 2 个查询案例之间,哪一个更快:

或者

表 t 在 id 上有一个唯一索引,并且表可能非常大(数百万个条目)。

我的猜测是,尽管第二种情况进行了多次查询,但它仍然更快,因为它可以使用索引来查找条目,而在第一种情况下,它正在对表进行全面扫描(但这只是一个猜测,我实际上有不知道 MySQL 如何处理 CASE 控制流)。

提前感谢您的任何回答!

0 投票
1 回答
2279 浏览

sql - 如何防止将大数字转换为 varchar 示例 1444092 是 1.44409e+006

这是我的最后一个查询

但是大数字将某些东西转换为 1.44409e+006 并且当 indicador 包含单词 porcentaje 时,我需要计算并添加 char '%',它会转换但我得到了这个错误

使用 sql 2005

0 投票
4 回答
23015 浏览

sql-server - 我们可以将 CASE 与 EXEC 一起使用吗

我想根据用户输入选择要执行的存储过程。就像是 -

这可以用构造完成CASE还是我应该考虑使用If构造?

0 投票
2 回答
142 浏览

tsql - 非数字数据的 SQL WHERE 条件中的 CASE WHEN

我有这个查询,但我需要第二个WHERE条件依赖于集合中的一个值:

所以我想要这样的东西不起作用(因为'>'):

我环顾四周,但只能找到意图操纵数字信息的示例。有没有人有任何想法?

0 投票
1 回答
392 浏览

group-by - Case When + Join + Group By + 有 SQL 查询

请点击此处查看示例表格和说明。

根据附加图像,我有三个表“PROJECTS”、“PROJECTMANAGER”和“MANAGERS”。

我需要一个查询,它可以列出由“产品”类型管理器管理的项目,这些管理器与项目状态分组。如果 STATUS=2 则显示为 Completed Projects 或 In Progress Projects。

结果表应如附图所示。期望的结果:http ://www.dbasupport.com/forums/attachment.php?attachmentid=588&d=1336691473

我需要的查询应该是通用的,以便可以在任何数据库(MySQL/Oracle/MSSQL/DB2)中使用

请帮忙。

顺便说一句,这不是作业......!!!!我使用了示例表。

我尝试过 case when 语句,但不知道如何加入并同时使用 group by。

0 投票
3 回答
579 浏览

sql - 是否可以有动态 COUNT (CASE WHEN) 语句?

我有 SQL 查询,它工作正常。

我在那个月得到每个月的服务数量。但是这些服务我有100多个。是否可以有动态的CASE WHEN?获取当月所有服务以及每项服务的退货数量。它也应该在服务的 AS 名称之后写我。另一种选择是我手动编写这 100 个服务,所以我只是想知道?谢谢

0 投票
1 回答
233 浏览

sql-server-2005 - 在 where 子句中使用 IF 逻辑

好的,在问这个问题之前我已经对这个话题做了很多研究,但是考虑到我的具体情况。目前我的代码如下所示:

具体来说,我的 IF 子句,或者 CASE WHEN,需要测试看看

编辑:

好吧……让我们试试这个。查询应始终拉取具有以下限制的案例:

另外,我想将结果限制为 when ca.asggrp1 <> ca.asggrp2,除非它们都等于 'CLIENT'

编辑:

再试一次……我失去了我的听众。这是我能给出的关于我正在尝试做的最好的解释。