我需要这样做:
SELECT
COLUMN1,
COLUMN2,
CASE SOMETHING WHEN 0 THEN 'SOMETHING'
ELSE
CASE SOMETHING1 WHEN 'SOMETHING2' THEN (Here I need my value from other table)
ELSE
...
ELSE
...
END
END
AS SOMETHINGSPECIAL
...
...
...
Run Code Online (Sandbox Code Playgroud)
整个选择非常复杂,抱歉。
在 () 中 THEN 之后的地方,我需要从其他表中取出特定值。我已经尝试了几乎所有来自连接的东西,放在那里SELECT WHERE或CASE WHEN声明它总是会出现一些错误。关键词缺失等
也可能问题出在 () 内部有长连接:''
我需要将其他表中的特定值放入该连接中。它要么不想让我CASE WHEN在那之后使用其他的THEN,要么我做错了什么。
编辑(抱歉,不想t post entire query don在工作中遇到问题):
SELECT
A.SOMETHING
CASE WHEN A.LIST_ID IN ('something','something') THEN '<A HREF="something?thresholdId=something' || GET_SITE_SUFFIX() || chr(38) || 'task=runSQL' || …Run Code Online (Sandbox Code Playgroud) 我已经用谷歌搜索过了,但还没有答案。
所以问题是,我需要创建随机生成器 API 如下:
public static Double Range(Double minValue, Double maxValue)
{
return random.NextDouble() * (maxValue - minValue) + minValue; // random is just System.Random
}
Run Code Online (Sandbox Code Playgroud)
一切正常,直到我将Double.MinValue和Double.MaxValue放入参数中,因为它生成“无限”无效双精度值(因为操作产生的值超出 64 位双精度值范围)。
有没有办法编写代码,以便即使使用Double.MinValue和Double.MaxValue也可以处理和生成有效的双精度值?