python中的SQL查询 - 调试附加值

时间:2012-12-19 16:33:34

标签: python sql cx-oracle

我试图将某些值row [9:11]附加到我的查询结果IF rows0-8已经存在(为了避免冗余并从多行移动到一行,很多列)。查询执行正常,如果我删除“else”子句,它工作正常。但是,我没有得到它打印已经存在的行与附加值(我知道这些行存在)...任何想法我缺少什么?

cursor.execute(query, cruise6_input=cruise6_input)
output=""
checkID=""
for row in cursor.fetchall():

    if row[0] != checkID:
        if output != "":
            print output, "this is a test"

        checkID=row[0]
        output=row[0:11]


    else:
        output=output + (row[8:11])

这打印了所有原始输出行和“这是一个测试”......

1 个答案:

答案 0 :(得分:1)

我的筑巢已经关闭。而不是:

if row[0] != checkID:
    if output != "":
        print output, "this is a test"

    checkID=row[0]
    output=row[0:11]


else:
    output=output + (row[8:11])

我有:

  if row[0] != checkID:
        if output != "":
            print output, "this is a test"

            checkID=row[0]
            output=row[0:11]


    else:
        output=output + (row[8:11])

愚蠢的错别字。谢谢大家!