小编Tak*_*ku_的帖子

我应该在查询中使用distinct吗?

在我工作的地方我最近被告知在查询中使用distinct是一个程序员的坏迹象.所以我想知道我猜不使用此功能的唯一方法是使用group by.

我的理解是,除了阅读之外,distinct函数的工作方式与组相似.一个独特的函数检查每个单独的选择标准与一个组,通过该组,同一事物仅作为一个整体进行.

请记住,我只做报告.我不创建/更改数据.所以我的问题是我应该使用distinct或group by的最佳实践.如果两者都没有替代品.也许group by应该用在比我非实际例子更复杂的查询中,但是你明白了.我找不到真正解释为什么或为什么不在我的查询中使用distinct的答案

select distinct
    spriden_user_id as "ID",
    spriden_last_name as "last",
    spriden_first_name as "first",
    spriden_mi_name as "MI",
    spraddr_street_line1 as "Street",
    spraddr_street_line2 as "Street2",
    spraddr_city as "city",
    spraddr_stat_code as "State",
    spraddr_zip as "zip"
from spriden, spraddr
where spriden_user_id = spraddr_id
and spraddr_mail_type = 'MA'
Run Code Online (Sandbox Code Playgroud)

VS

select
    spriden_user_id as "ID",
    spriden_last_name as "last",
    spriden_first_name as "first",
    spriden_mi_name as "MI",
    spraddr_street_line1 as "Street",
    spraddr_street_line2 as "Street2",
    spraddr_city as "city",
    spraddr_stat_code as "State",
    spraddr_zip as "zip"
from …
Run Code Online (Sandbox Code Playgroud)

sql oracle distinct

14
推荐指数
4
解决办法
6959
查看次数

在Paramiko中执行多个命令,以便命令受到其前任命令的影响

我正在慢慢地尝试为 SSH 然后 FTP 创建一个 python 脚本来执行一些我必须一直执行的手动文件获取操作。我正在使用 Paramiko,会话似乎命令,并打印目录,但我的更改目录命令似乎不起作用,它打印我开始的目录:/01/home/

import paramiko

hostname = ''
port = 22
username = ''
password = ''
#selecting PROD instance, changing to data directory, checking directory
command = {
    1:'ORACLE_SID=PROD',2:'cd /01/application/dataload',3:'pwd'
}

ssh=paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname,port,username,password)

for key,value in command.items():
    stdin,stdout,stderr=ssh.exec_command(value)
    outlines=stdout.readlines()
    result=''.join(outlines)
    print (result)
ssh.close()
Run Code Online (Sandbox Code Playgroud)

python ssh shell paramiko

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

标签 统计

distinct ×1

oracle ×1

paramiko ×1

python ×1

shell ×1

sql ×1

ssh ×1