小编Mar*_*ret的帖子

在Excel中循环遍历范围的每一行

这是我确定有一个内置功能的东西之一(我过去可能已经被告知过了),但我正在摸不着想要记住它.

如何使用Excel VBA循环遍历多列范围的每一行?我一直在搜索的所有教程似乎只提到在一维范围内工作......

excel vba loops excel-2003

107
推荐指数
4
解决办法
38万
查看次数

SQL更新查询中的聚合函数?

我正在尝试将一个表中的值设置为另一个表中的值的总和.这些方面的东西:

UPDATE table1
SET field1 = SUM(table2.field2)
FROM table1
INNER JOIN table2 ON table1.field3 = table2.field3
GROUP BY table1.field3
Run Code Online (Sandbox Code Playgroud)

当然,正如这一点,它将无法工作 - SET不支持SUM,也不支持GROUP BY.

我应该知道这一点,但我的想法是空白的.我究竟做错了什么?

sql t-sql sql-server

91
推荐指数
4
解决办法
9万
查看次数

Oracle是否具有等效的SQL Server表变量?

在SQL Server中,您可以声明一个表变量(DECLARE @table TABLE),该变量在脚本运行时生成,然后从内存中删除.

Oracle有类似的功能吗?还是我坚持使用CREATE/ DROP陈述我的硬盘?

oracle

28
推荐指数
1
解决办法
5万
查看次数

在SQL Server中查找对象(跨数据库)

如果我被告知一个表(或proc)名称,但没有告诉该对象所在的连接数据库,是否有任何简单的脚本来搜索它?也许搜索系统数据库中的某个地方?(我正在使用SQL Server 2005)

sql-server sql-server-2005

21
推荐指数
2
解决办法
10万
查看次数

中止PL/SQL程序

如何让PL/SQL程序中途结束?如果发生异常,我无法找到任何方式优雅地结束程序 - 如果我处理它,它会循环回代码.

基本上我想做的是强迫应用程序不要在某些条件下运行.所以,我想在程序的顶部添加这样的东西:

BEGIN
    IF [condition]
        EXIT
    END IF
    [the rest of the program]
END
Run Code Online (Sandbox Code Playgroud)

建议的方法是抛出一个异常,但是块可能是一个内部块 - 所以块之外的程序只是继续.

oracle plsql

19
推荐指数
2
解决办法
6万
查看次数

从python中的字典中删除某些键

我正在尝试构建一个包含一系列集合的字典:

{Field1:{Value1, Value2, Value3}, Field2{Value4}}
Run Code Online (Sandbox Code Playgroud)

麻烦的是,我希望从字典中删除集合中只有一个值的任何字段.我一直在编写这样的代码:

for field in FieldSet:
    if len(FieldSet[field]) == 1:
        del(FieldSet[field])
Run Code Online (Sandbox Code Playgroud)

但收到错误"RuntimeError:字典在执行期间改变了大小".(这并不奇怪,因为那就是我正在做的事情.)如果我不得不采取某种解决方法,那不是全部和最终的结果,但有可能做到这一点吗?

python dictionary python-3.x

12
推荐指数
2
解决办法
3万
查看次数

在bash中尝试整数相等时,"未找到命令"

好吧,对于那些花费更多时间使用bash而不是我的人来说,这可能是非常明显的.

我正在尝试运行此代码:

#!/bin/bash

if ["1" -eq "2"] 
then
    echo "True"
else
    echo "False"
fi
Run Code Online (Sandbox Code Playgroud)

但是当我执行文件时,它会发回

./test.sh: line 3: 1: command not found
False
Run Code Online (Sandbox Code Playgroud)

必须有一些我不知道的重要事项.我看到人们在括号后使用分号,这似乎没有任何区别......:S

bash

11
推荐指数
3
解决办法
3万
查看次数

Oracle游标两次运行最后一项

我有一个游标循环,通过将表的内容连接在一起构建一个字符串,使用这些代码:

OPEN cur_t;
LOOP
    FETCH cur_t INTO v_texttoadd;

    v_string := v_string || v_texttoadd;
EXIT WHEN cur_t%notfound;
END LOOP;
Run Code Online (Sandbox Code Playgroud)

问题是,当然,最后一项被添加两次,因为系统再次运行它,然后才意识到没有什么可以找到的.

我试着玩弄类似的东西

OPEN cur_t;
WHILE cur_t%found;
LOOP
    FETCH cur_t INTO v_texttoadd;

    v_string := v_string || v_texttoadd;
END LOOP;
Run Code Online (Sandbox Code Playgroud)

但这似乎没有任何回报.

我应该使用什么样的语法,以便每行只出现在结果字符串中一次?

oracle plsql

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

在MS SQL Server 2005中编辑同义词

出于好奇,有没有办法编辑现有的同义词?也就是说,改变同义词指向的表...

到目前为止,我似乎不得不删除并重新创建它们,因为它们被锁定而不被编辑.这不是什么大问题,但与此同时它有点刺激.

GUI或脚本,但最好是GUI.

sql-server sql-server-2005 synonym

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

在ggplot中显示数百万的轴值

我有一个图表,我正在绘制一些非常大的数字,数以百万计.我的观众不太可能理解科学记数法,所以我希望将y轴标记为"2M",例如200万.

这是一个例子.显示完整值(scales::comma)优于默认的科学记数法,但仍然有点忙:

library(ggplot2)
ggplot(as.data.frame(list(x = c(0, 200,100), y = c(7500000,10000000,2000000))), 
       aes(x = x, y = y)) +
  geom_point() +
  expand_limits( x = c(0,NA), y = c(0,NA)) +
  scale_y_continuous(labels = scales::comma)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我不想重新调整数据,因为我将包含具有各个数据点值的标签.

r ggplot2

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