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

すべての結果を取得するためのコードを理解したので、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 に答える