Sqlite ile Aynı Değerleri Bulma

Başlatan omerfarukaydin, 07 Ağustos 2018 - 10:33:18

« önceki - sonraki »

0 Üyeler ve 2 Ziyaretçi konuyu incelemekte.

omerfarukaydin

Herkese Merhabalar,

Veritabanın'da bir tabloda olan bir sütunun tamamını birbiriyle karşılaştırmak istiyorum. Yani 800 verilik bir sütunun 1. verisi diğer 799 veri ile karşılaştırılacak eğer aynı olan varsa bana bildirecek sonra 2. veriye geçicek ve diğer tüm verilerle kıyaslanıcak ve aynı işlem yapılacak. (tüm değerler text)

Bunu tüm sütun için nasıl yaparım? Bana çıktı olarak örneğin; (1. 5. 15.)  (3. 45. 250.) içeriğin aynı olduğunu bildirecek.

.py


@omerfarukaydin Sana bir soru:  101. satırda (id) yer alan bir datayı aşağı doğru mu karşılaştıracaz yoksa yukarıdan 1. satırdan (id) başlayarak mı karşılaştırmamız daha mantıklı olur.?

omerfarukaydin

[mention=640488]@.py[/mention] Aşağı doğru * tabi ki, oraya gelene kadar önceki değerler ile karşılaştığının farkındayım. Yazarken yanlış belirtmişim :)

.py

#3
şu işine yarayabilir.



import sqlite3
conn = sqlite3.connect('test.db')
cursor = conn.execute("SELECT id, isim from TABLO")




#cursor = [ [0, "a"], [1, "b"], [2, "c"], [3, "d"], [4, "b"], [5, "e"], [6, "f"], [7, "d"], [8,"d"] ]

row = [row[-1] for row in cursor]

dict = {}

for i in range(0, len(row)):
if row[i] in row[i+1:]:
index = [index for index, tekrar in enumerate(row) if tekrar is row[i]]
dict[row[i]] = index[0:]  #index[1:]
print (dict)




https://repl.it/@YazilimDunyasi/mysqliterpeat