数据库查询计数

时间:2016-09-26 14:56:44

标签: python python-3.x sqlite

我正在尝试创建一个程序,它将遍历数据库以匹配" _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

1 个答案:

答案 0 :(得分:0)

更改查询以返回计数而不是在python代码中计数 例如

SELECT COUNT(CustomerID) AS OrdersFromCustomerID7 FROM Orders WHERE CustomerID=7;

Source

查询计算字段_75的行数,并查询字段不是_75的行。从另一个拿一个号码。或者只计算表中的条目数。