小编Dan*_*Dan的帖子

SQL:替代"第一"功能?

我正在尝试编写一个查询,我不想让笛卡尔积.我打算使用First函数,因为一些Type_Codes有多个描述,我不想增加我的美元.

Select
 Sum(A.Dollar) as Dollars,
 A.Type_Code,
 First(B.Type_Description) as FstTypeDescr
From
 Totals A,
 TypDesc B
Where
 A.Type_Code = B.Type_Code
Group by A.Type_Code
Run Code Online (Sandbox Code Playgroud)

我只是想获取给定代码的任何描述(我真的不关心哪一个).尝试使用FIRST时出现以下错误:

[IBM][CLI Driver][DB2/AIX64] SQL0440N  No authorized routine named "FIRST" of type "FUNCTION"
Run Code Online (Sandbox Code Playgroud)

还有另一种方法吗?

sql sas

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

什么是HTML5画布?

我对HTML5画布有点困惑.我被告知它是JavaScript,但它似乎是一个更大的交易?

  1. 是什么让它与javascript不同?

  2. 为什么这么神奇?

  3. 除了JavaScript之外还有其他功能吗?

html javascript html5-canvas

4
推荐指数
2
解决办法
3295
查看次数

Python:模块列表(>>>帮助(“模块”)不起作用)

我想要我的模块列表,并被告知:

>>> help('modules')
Run Code Online (Sandbox Code Playgroud)

会做到的。但是我得到

当我收集所有可用模块的列表时,请稍等...

在我杀死它之前十多分钟。

有人知道是什么原因造成的吗?或我如何才能看到我的模块?(系统Ubuntu 9.10 / Python 2.6.4)

谢谢,

python ubuntu module

4
推荐指数
2
解决办法
8604
查看次数

Bash语法:什么是"<<"?

有人可以在下面的代码中解释"<<"吗?

mysql test<<E0Q
Select * from signins
Run Code Online (Sandbox Code Playgroud)

我会尝试自己搜索,但很难找到符号......

谢谢,丹

syntax bash

3
推荐指数
1
解决办法
221
查看次数

SAS:在lst输出文件中添加注释

在SAS中,如何向.LST输出文件添加注释.就像在执行proc打印之前添加评论"这是tbl_TestMacro的输出:"一样?这样我的输出文件将会读取:

This is the output for tbl_TestMacro:
Obs    field1    field2

 1        6         8  
 2        6         9  
 3        7         0  
 4        7         1  
Run Code Online (Sandbox Code Playgroud)

而不仅仅是:

Obs    field1    field2

 1        6         8  
 2        6         9  
 3        7         0  
 4        7         1  
Run Code Online (Sandbox Code Playgroud)

谢谢,丹

sas

3
推荐指数
1
解决办法
5483
查看次数

当addtr为9,9时,ncurses 10,10 pad会导致错误

在宣布一个10×10的垫后,我显然无法写入右下角,9,9没有错误.这里发生了什么?

import curses

def start(stdscr):
    curses.curs_set(0)
    movement = curses.newpad(10, 10)

    movement.addstr(8, 9, '+')
    movement.addstr(9, 8, '+') 
    movement.addstr(9, 9, '+') #This line causes an error

if __name__ == '__main__':
    curses.wrapper(start)
Run Code Online (Sandbox Code Playgroud)

原因:

  File "curses_movement_testing.py", line 35, in <module>
    curses.wrapper(start)
  File "/usr/lib64/python2.6/curses/wrapper.py", line 43, in wrapper
    return func(stdscr, *args, **kwds)
  File "curses_movement_testing.py", line 10, in start
    movement.addstr(9, 9, '+')
_curses.error: addstr() returned ERR
Run Code Online (Sandbox Code Playgroud)

为什么我不能写到右下角的单元格?

python ncurses python-curses

3
推荐指数
1
解决办法
1730
查看次数

Sas9用下划线替换特殊字符

在Sas9中,如何用下划线替换我选择的所有,\ /或空格和其他特殊字符?在datastep或宏函数中的解决方案可以解决问题,我只是在寻找一种方法来实现它.

谢谢

sas special-characters

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

在最初打开SAS时定义宏

我遇到了一个非常好的宏,我想用作热键:

%macro closevts / cmd; 
  %local i; 
  %do i=1 %to 20;
    next "viewtable:"; end; 
  %end; 
%mend;

dm "keydef F12 '%NRSTR(%closevts);"; /*Sets F12 to close all view tables at once*/
Run Code Online (Sandbox Code Playgroud)

(来源:https://stackoverflow.com/a/3254004/110797)

问题是每次启动SAS时我都必须重新运行宏声明!上面的代码没有永久设置键绑定,但我认为该部分输出(只需进入键(F9)并手动将F12设置为%closevts,然后在关闭键窗口时将其保存为永久键). 如何永久设置宏定义?

我看起来使用sas配置文件,但我无法弄明白.此外,我的系统被锁定,因此如果有些不起作用,可以使用多种解决方案.

sas sas-macro

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

Python ncurses:在第一次按键之前不显示屏幕,即使刷新是第一次

下面的代码可让您使用箭头键"."在屏幕上的小网格中走动.你在哪里探索过或者在旁边.即使我在第一次getch之前刷新(获得一个击键),屏幕也不会先显示任何内容,直到你离开你的起始位置.不应该立即显示addstr然后刷新然后getch等待吗?我甚至尝试添加一个stdscr.refresh(),但这也没有帮助.如何在等待第一个击键之前立即刷新屏幕?

import curses

def start(stdscr):
    curses.curs_set(0)
    movement = curses.newpad(10, 10)

    cur_x, cur_y = 5, 5

    while True:
        movement.addstr(cur_y, cur_x, '@')
        for (x_off, y_off) in [(-1,0),(1,0),(0,-1),(0,1)]:
            movement.addstr(cur_y + y_off, cur_x + x_off, '.')
        movement.refresh(1, 1, 0, 0, 7, 7) #Nothing is displayed until after the first key-stroke

        key_stroke = stdscr.getch()
        move_attempt = False
        if 0 < key_stroke < 256:
            key_stroke = chr(key_stroke)
        elif key_stroke == curses.KEY_UP and cur_y > 1:
            cur_y -= 1
        elif key_stroke == curses.KEY_DOWN and cur_y < 8: …
Run Code Online (Sandbox Code Playgroud)

python ncurses python-curses

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

`If​​`行上的语法错误

我的代码:

#!/usr/bin/env python

def Runaaall(aaa):
  Objects9(1.0, 2.0)

def Objects9(aaa1, aaa2):
  If aaa2 != 0: print aaa1 / aaa2
Run Code Online (Sandbox Code Playgroud)

我收到的错误:

$ python test2.py 
  File "test2.py", line 7
    If aaa2 != 0: print aaa1 / aaa2
          ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

我不知道为什么会发生这种错误.

python syntax

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

Proc SQL Delete花费的时间太长了

我正在运行以下SAS命令:

Proc SQL;
Delete From Server003.CustomerList;
Quit;
Run Code Online (Sandbox Code Playgroud)

这花费了8分钟......当只需几秒钟就可以读取该文件.什么可能导致删除花了这么长时间,我该怎么做才能让它更快?

(我没有权限删除表,所以我只能删除所有行)

谢谢,

编辑:我显然也不能截断表.

sql sas proc-sql

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

Excel VBA:更新Pivot Sourcedata

我试着记录代码来更新一个pivot sourcedata,它给了我这个:

ActiveSheet.PivotTableWizard SourceType:=xlExternal, _
    SourceData:=QueryArry1, _
    Connection:=Array( _
        Array("ODBC;DSN=MS Access Database;DBQ=" & DBDir & "\" & DBName & ";"), _
        Array("DefaultDir=" & DBDir & ";DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;") _
    )
Run Code Online (Sandbox Code Playgroud)

但这甚至不允许我指定我想要更新的WHICH数据透视表...甚至做我真正想做的事情,即更新pivotcache以便更新使用相同源的所有数据透视表.

那么更新sourcedata的好方法是什么?

谢谢

编辑:

但我甚至得到了"应用程序定义或对象定义的错误"错误,其中包含以下简单内容:

str = Sheets("Totals").PivotTables("PivotTable2").PivotCache.CommandText
Sheets("Totals").PivotTables("PivotTable2").PivotCache.CommandText = str
Run Code Online (Sandbox Code Playgroud)

我确实仔细检查了我的数据透视表仍在点击实时数据并刷新它仍然有效...但我不能将命令字符串设置为当前的状态?太奇怪了.

谢谢

database excel vba pivot excel-vba

0
推荐指数
1
解决办法
6391
查看次数

Mysql 5.0存储过程语法

我只是想创建我的第一个mysql存储过程,我试图几乎直接从文档中复制一些示例,但它不起作用:

mysql> delimiter //
mysql> CREATE PROCEDURE ghost.test (OUT param1 INT) INSERT into admins SELECT COUNT(*) FROM bans; END//
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '; END' at line 1
Run Code Online (Sandbox Code Playgroud)

这是什么交易?这几乎与:

mysql> delimiter //

mysql> CREATE PROCEDURE simpleproc (OUT param1 INT)
    -> BEGIN
    ->   SELECT COUNT(*) INTO param1 FROM t;
    -> END//
Query OK, 0 rows affected (0.00 …
Run Code Online (Sandbox Code Playgroud)

mysql syntax stored-procedures

0
推荐指数
1
解决办法
687
查看次数