我在SQL Server中设置了一组视图,它们输出了我想要包含在SQL Server Analysis Services多维数据集中的结果,包括计算多个维度(例如使用DATEDIFF的Age,使用DATENAME等的业务季度) ).我想知道的是,将这些视图用作多维数据集的数据源是否有意义,或者我是否应该使用基础表来重现SSAS中的逻辑.走这两条路线会有什么影响?
我担心的是:
我有一系列嵌套if..else语句,我想用 case 语句替换它们。现在 R 有一个简单的 switch 运算符,如下所示:
switch (i) {
case 1:
// action 1
break;
case 2:
// action 2
break;
case 3:
// action 3
break;
default:
// action 4
break;
}
Run Code Online (Sandbox Code Playgroud)
然而,我的情况是更复杂的条件,而不是简单的文字值。
我需要类似的东西
switch {
case i %in% someList:
// action 1
break;
case i %in% someOtherList:
// action 2
break;
case i > 42:
// action 3
break;
default:
// action 4
break;
}
Run Code Online (Sandbox Code Playgroud)
有谁知道R中是否可以实现这样的事情?这将使我正在编写的代码更易于阅读。
据我所知,这个问题没有在这里得到解答:How to use the switch statements …
在SQL Server 2008中:
我有一张桌子,我想沿着以下几行做一些事情:
SELECT T1.stuff, T2.morestuff from
(
SELECT code, date1, date2 from Table
) as T1
INNER JOIN
(
SELECT code, date1, date2 from Table
) as T2
ON T1.code = T2.code and T1.date1 = T2.date2
Run Code Online (Sandbox Code Playgroud)
这两个子查询完全相同.有没有办法在不重复子查询脚本的情况下做到这一点?
谢谢
卡尔
假设我有如下所示的 YAML 文件:
FOO: somefoo
BAR: somebar
Run Code Online (Sandbox Code Playgroud)
我想将其(使用yq)转换为以下内容,以便我可以将内容源到环境变量中:
export BAR='somebar'
export FOO='somefoo'
Run Code Online (Sandbox Code Playgroud)
我可以jq通过首先将输入转换为 JSON 来完成此操作,但我似乎不知道如何yq仅使用它。(我使用的是yq4.x,<4.18)。
那么,具体来说,我该如何使用 来执行以下操作yq?
INPUT="FOO: somefoo
BAR: somebar"
echo "$INPUT" | yq e 'to_json' - | jq -r 'keys[] as $k | "export \($k)='\''\(.[$k])'\''"'
Run Code Online (Sandbox Code Playgroud) 我正在尝试批量上传到SQL Server DB.源文件有重复,我想删除,所以我希望操作会自动上传第一个,然后丢弃其余的.(我设置了一个唯一的键约束).问题是,在尝试重复上载的那一刻,整个事情都会失败并被回滚.有什么方法可以告诉SQL继续吗?
我怎样才能让SQL Server返回第一个值(任何一个,我不在乎,它只需要快速)聚合时会遇到什么?
例如,假设我有:
ID Group
1 A
2 A
3 A
4 B
5 B
Run Code Online (Sandbox Code Playgroud)
我需要为每个组获取任何一个ID.我可以这样做:
Select
max(id)
,group
from Table
group by group
Run Code Online (Sandbox Code Playgroud)
返回
ID Group
3 A
5 B
Run Code Online (Sandbox Code Playgroud)
这样做,但是当我要求SQL Server计算最高ID时,我真的需要做的就是选择它遇到的第一个ID,这似乎很愚蠢.
谢谢
PS - 字段被编入索引,所以它可能没有什么区别?
sql-server random aggregation sql-server-2008 sql-execution-plan
我目前正在尝试设置一个 TensorFlow Serving 客户端,其任务是处理以下格式的消息队列:
{
"model_url":"http://path/to/some/model",
"image_url":"http://path/to/some/image"
}
Run Code Online (Sandbox Code Playgroud)
换句话说,每条消息都说明应该使用哪个模型来预测哪个图像。理想情况下,我不必在队列中指定任何进一步的信息即可使其正常工作。
但有两个问题。输入图像的大小可能会有所不同,而预期的输入大小是固定的(由模型确定)。因此客户端必须调整图像大小。为此,它必须知道预期的输入大小是多少。
所以我的具体问题是:如果我知道model_url,有没有办法向 TensorFlow Serving 服务器发出请求,以便它告诉我预期的输入形状是什么样的?类似地,我需要知道与模型提供的预测相关的标签(例如,如果我们正在进行图像分类,则为“猫”、“狗”等)。
我正在寻找的内容将遵循以下伪代码:
request_dict = {
"meta_info":["input_shape", "labels"]
}
response = requests.post(model_url, data=json.dumps(request_dict))
input_shape = response["input_shape"]
labels = response["labels"]
Run Code Online (Sandbox Code Playgroud) 我正在使用SQL Server 2008,并尝试在管理工作室中运行以下查询:
UPDATE
Table1 as T1 INNER JOIN Table2 as T2 ON T1.ID=T2.ID
SET T1.SomeValue = T2.SomeValue
GO
Run Code Online (Sandbox Code Playgroud)
虽然不起作用.是否支持这种事情?
卡尔
[编辑]让我更清楚,我不想做类似的事情:
UPDATE
Table1 as T1 INNER JOIN Table2 as T2 ON T1.ID=T2.ID
SET T1.SomeValue = T2.SomeValue
T1.SomeValue2 = T2.SomeValue2
T1.SomeValue3 = T2.SomeValue3
T1.SomeValue4 = T2.SomeValue4
GO
Run Code Online (Sandbox Code Playgroud)
即无需显式执行T1.SomeValue = SELECT ...,T2.SomeValue = SELECT ...
这是一个非常简单的问题,我似乎完全无法得到解决方案.我想在R中做一个观察到的时间序列的散点图,在此我想绘制拟合的模型.
所以我试着这样的:
model <- lm(x~y+z)
plot(x)
lines(fitted(model))
Run Code Online (Sandbox Code Playgroud)
但这只是用线条绘制x.
谢谢
我想问的问题最好通过一个例子说明,所以请耐心等待.假设我有下表:
TypeID Gender Count
1 M 10
1 F 3
1 F 6
3 M 11
3 M 8
Run Code Online (Sandbox Code Playgroud)
我想为TypeID和Gender的每种可能组合聚合这个.其中TypeID可以是1,2或3,而Gender可以是M或F.所以我想要的是以下内容:
TypeID Gender SUM(Count)
1 M 10
1 F 9
2 M 0
2 F 0
3 M 19
3 F 0
Run Code Online (Sandbox Code Playgroud)
我可以想到一些可能做到这一点的方法,但对我来说,它们似乎都不是特别优雅.
任何建议将不胜感激!
卡尔
sql ×4
join ×2
r ×2
sql-server ×2
aggregate ×1
aggregation ×1
bash ×1
bulkinsert ×1
duplicates ×1
jq ×1
plot ×1
python-3.x ×1
random ×1
sql-update ×1
ssas ×1
subquery ×1
yq ×1
zero ×1