小编Wry*_*ymn的帖子

THEN 之后的 CASE WHEN 或从其他表中选择值

我需要这样做:

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 WHERECASE 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)

sql oracle select

7
推荐指数
1
解决办法
4万
查看次数

c#Double.MinValue 和 Double.MaxValue 之间的随机数

我已经用谷歌搜索过了,但还没有答案。

所以问题是,我需要创建随机生成器 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.MinValueDouble.MaxValue放入参数中,因为它生成“无限”无效双精度值(因为操作产生的值超出 64 位双精度值范围)。

有没有办法编写代码,以便即使使用Double.MinValueDouble.MaxValue也可以处理和生成有效的双精度值

c# random double min infinite

2
推荐指数
1
解决办法
71
查看次数

标签 统计

c# ×1

double ×1

infinite ×1

min ×1

oracle ×1

random ×1

select ×1

sql ×1