Actuellement, j'ai une base de données pysqlite que j'utilise pour stocker une liste des conditions routières. La source de cette liste est cependant buggée et génère parfois des doublons. Certains de ces doublons auront les points de départ et d'arrivée échangés, mais tout le reste sera identique.pysqlite, recherche d'entrées en double avec des colonnes permutées
La méthode que j'ai actuellement ressemble à ceci:
def getDupes(self):
'''This method is used to return a list of dupilicate entries
'''
self.__curs.execute('SELECT * FROM roadCond GROUP BY road, start, end, cond, reason, updated, county, timestmp HAVING count(*)>1')
result = self.__curs.fetchall()
def getSwaps():
'''This method is used to grab the duplicates with swapped columns
'''
self.__curs.execute('SELECT * FROM roadCond WHERE ')
extra = self.__curs.fetchall()
return extrac
result.extend(getSwaps())
return result
Les travaux de la requête initiale, mais je me méfie de lui (je pense qu'il ya une meilleure façon, je ne sais pas seulement) mais je suis pas tout à fait sûr comment faire fonctionner la méthode intérieure.
Merci d'avance. :-D
Donc ce que je veux, c'est une liste des éléments en double à renvoyer plutôt que la liste, avec les éléments en double supprimés. En fin de compte, j'aimerais que les éléments en double soient supprimés de la table afin qu'ils n'apparaissent pas dans les requêtes futures. De plus, les données sont générées semi-automatiquement. Parfois, cependant, il devient foiré et les entrées en double sont créées là où je racle des valeurs. Donc, je n'ai aucun moyen de connaître la météo ou non les doublons ont même échangé des valeurs avant de les mettre dans la base de données parce que j'essaie d'utiliser une requête pour les déterminer et les récupérer Merci. –