如何使用python比较表的行

时间:2012-07-25 22:17:31

标签: python mysql-python

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

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

所以我想基本比较name =“aaaa”的行 我被卡住的部分是如何比较所有行名称=“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进行比较等等。

1 个答案:

答案 0 :(得分: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语句的位置进行比较。