我正在尝试创建一个程序,它将遍历数据库以匹配" _75"并在进行匹配时将计数设置为0。对于数据库中与查询不匹配的每条记录,我希望它能累积负1计数。无论我如何尝试代码,我都会获得总记录数或与查询匹配的总记录数。
import sqlite3
conn = sqlite3.connect('p34.db')
c = conn.cursor()
q = "SELECT * FROM 'Pick 3'"
z = "SELECT * FROM 'Pick 3' WHERE Number LIKE '_75' ORDER BY Draw DESC;"
c.execute (q)
rez = c.fetchall()
count = 0
for row in rez:
if row == rez:
count = 0
else:
count = count -1
print (count)
conn.close()
我的查询_75所需结果的示例。
record 1 075 count 0
record 2 223 count -1
record 3 228 count -2
record 4 323 count -3
record 5 275 count 0
record 6 888 count -1
答案 0 :(得分:0)
更改查询以返回计数而不是在python代码中计数 例如
SELECT COUNT(CustomerID) AS OrdersFromCustomerID7 FROM Orders WHERE CustomerID=7;
查询计算字段_75的行数,并查询字段不是_75的行。从另一个拿一个号码。或者只计算表中的条目数。