小编Nic*_*ach的帖子

subprocess和Type Str不支持缓冲区API

我有

cmd = subprocess.Popen('dir',shell=True,stdout=subprocess.PIPE)
for line in cmd.stdout:
  columns = line.split(' ')
  print (columns[3])
Run Code Online (Sandbox Code Playgroud)

在第3行中有错误类型Str不支持缓冲区API.

我在使用Python 3.3时做错了什么

python subprocess python-3.3

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

摆脱昂贵的自加入

我有一个这样的SQL语句

SELECT  
    pa.col1,
    SUM(ps.col2) col2,
    SUM(psl.col2) col2_previous_month
FROM  
    pa
LEFT JOIN 
    ps ON pa.Id = ps.Id AND ps.date = @currDate
LEFT JOIN 
    ps as psl ON psl.Id = ps.Id AND psl.date = dateadd(month, - 1, @currDate)
GROUP BY 
    pa.col1;
Run Code Online (Sandbox Code Playgroud)

此 SQL 经常被调用,并且由于表ps有 100M 行,左连接会造成损害。有没有办法使用 left Join 重写这个?

问候尼克

sql sql-server

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

如果传递null值,则返回所有行

我有这样的查询:

select empno,name
from emp
where job = 'CLERK'
and empno = :empno
Run Code Online (Sandbox Code Playgroud)

如果我传递空的empno,我想显示符合job ='CLERK'条件的所有记录.如果empno是一个特定的数字,那么它应该过滤job和empno.

无论如何要在SQL中执行此操作而不使用PLSQL?

sql oracle

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

标签 统计

sql ×2

oracle ×1

python ×1

python-3.3 ×1

sql-server ×1

subprocess ×1