ich habe eine Tabelle welche zwei spalten + ID enthält:
wenn ich nun einID, Page, Count
1, 'a', 2900000000.0
2, 'b', 1700000000.0
3, 'c', 640300000.0
Code: Alles auswählen
select page,count from table group by page order by SUM(count) desc limit 50'
Mache ich jedoch ein SUM auf den count Wert:
Code: Alles auswählen
select page,SUM(count) from table group by page order by SUM(count) desc limit 50'
Warum wird nicht wie in der DB 2900000000.0 sondern -1394967296 ausgegeben?('a', -1394967296)
('b, 1700000000)
('c', 640300000.0)
Ein SUM wird benötigt da manche pages doppelt vorkommen und addiert werden müssen ...
auf der bash in der sqlite shell funktioniert auch der select mit SUM ...
Der aufruf in Python sieht wie folgt aus:
Code: Alles auswählen
import sqlite
connection = sqlite.connect('Database.db')
cursor = connection.cursor()
cursor.execute('SELECT ..... siehe oben"')
for b in cursor.fetchall():
print b
Vielen Dank und Gruß
Thonix