在下面的查询中,我想在CASE的WHEN内以及在THEN之前添加AND条件,这是可能的吗?
例如WHEN’r’AND table1.name =“ jones”然后’非常高’
SELECT table1.id, table1.name,
CASE table1.event
WHEN 'r' THEN 'very high'
WHEN 't' THEN 'very low'
ELSE (SELECT table2.risk FROM table2 WHERE table2.value <= table1.value
ORDER BY table2.value DESC LIMIT 1)
END AS risk
FROM table1
ORDER BY FIELD( table1.event, 'r', 'f', 't' ), table1.value DESC
您可以像这样重写语句以完成所需的操作
SELECT table1.id, table1.name,
CASE
WHEN table1.event = 'r' AND table1.name = 'jones' THEN 'very high'
WHEN table1.event = 't' AND table1.name = 'smith' THEN 'very low'
ELSE (SELECT table2.risk FROM table2 WHERE table2.value <= table1.value
ORDER BY table2.value DESC LIMIT 1)
END AS risk
FROM table1
ORDER BY FIELD( table1.event, 'r', 'f', 't' ), table1.value DESC
请注意,您需要table1.event
在CASE
声明后删除。
这里的文件
问题内容: 我很难理解将BEFORE和AFTER放在嵌套诺言之间的区别。 选择1: 选择2: 每个函数的行为如下,如果号码是test1的失败,如果号码是test2的失败,如果数量不TEST3失败。在这种情况下,test2仅失败。 我试图运行并使test2Async失败,然后在执行之前和之后都以相同的方式运行,并且未执行test3Async。有人可以向我解释在不同地方放置渔获物的主要区别吗? 在每个
我非常精通编码,但偶尔我会遇到似乎做基本相同事情的代码。我在这里的主要问题是,为什么你会使用 .() 而不是 ? 我一直在寻找,似乎找不到两者之间区别的明确定义,以及何时使用它们,何时不使用它们。 一个比另一个有什么好处,为什么我要使用一个而不是另一个??有人能给我解释一下吗?
我正在做一个Spring MVC项目。当我运行应用程序的URL是: http://localhost:8080/insureYou/login 但我想: http://localhost:8080/contextroot/insureYou/login 有没有办法不用硬编码就可以做到这一点?
在所有测试之前,需要将数据插入数据库 完成所有测试后,需要从数据库中删除所有数据 在TestNG中,可以使用@BeforeSuite和@AfterSuite来完成这些工作 在JUnit5中如何做这些事情? 在JUnit5中,@BeforeAll注释标记了一个方法,该方法在类中的所有测试之前运行 @AfterAll注释标记要在类中的所有测试之后运行的方法。 我在stackoverflow上找到了以下
我正在用Verilog设计一个类似MIPS的CPU,现在我正在处理数据危险。我有以下指示: 问题是,当ADD指令到达阶段3(ALU应计算r1 r2)时,指令1(第二个LW)处于阶段4,尚未读取内存的r0 101地址,因此我应该暂停一个周期,然后Ins1到达最后一个阶段。 在这种情况下,第一个LW已经完成了它的工作,并且r1的新值不在dataPath中的任何位置,但我需要将此值传递给ALU的Inpu
简要描述 接着上面一个教程,我们继续。这个例子属于第一例的特殊情况,当然也有特殊解法。也属于非常常见的一种情况。 详细说明 1. 我们找到这么一个点,也是输入和输出都未过滤的一个点。相比教程第一例,其特殊之处在于,是输出在了 <script>[输出]</script> 之间。 http://activity.soso.com/common/setParentsInfo.php?callback=a