1

抱歉,如果标题具有误导性或描述性不强,但这是我想要的,我有一个包含 2 列的表格:

name|value
1.aaaa|132412
2.aaaa|234124
3.aaaa|542253
bbbb|234324
bbbb|342342

所以我想基本上比较 name="aaaa" 我卡住的部分是如何比较所有行 name="aaaa"

sql="select value from table where name='aaaa'"
cursor.execute(sql)
result=cursor.fetchall()
for row in result:
  value=row[0]

我该怎么走?

编辑:我想比较 1 和 2,1 和 3 的值,类似地 2 和 3 等等..

4

1 回答 1

2

您已经找到了获取所有结果的代码,然后听起来您想比较所有两项的值组合。

sql="select value from table where name='aaaa'"
cursor.execute(sql)
results=cursor.fetchall() # changed to results to better reflect the list structure
count = len(results)
for i in range(0, count):
  for j in range (i+1, count):
    print results[i][0], results[j][0]

这将打印所有对。. . 显然你会想要解析它们,并在 print 语句所在的位置进行比较。

于 2012-07-25T22:30:51.910 回答