统计.db文件中的特定信息



我想统计用户选择的特定城市中的男性和女性人数。以下是.db文件的要点:

示例表

CODE     AGE     SEX     CITY
----     ---     ---     ----
E101      25      M      New York
E102      42      F      New York
E103      31      M      Chicago
E104      67      F      Chicago

这是我迄今为止根据阅读的参考文献编码的内容:

city=input("Input city: ")
import sqlite3
db = sqlite3.connect('covid.db')
cursor = db.cursor()
sql = 'SELECT Sex, COUNT(Code) FROM example_table GROUP BY Sex'
data = cursor.execute(sql).fetchall()
for sex, cases in data:
print(sex, ':', cases)
cursor.close()

到目前为止,这打印出了数据中男性和女性的总数。我想问一下,我如何才能打印出一个城市中男性和女性的确切数量?说我输入";纽约";,结果是:

M : 1
F : 1

添加限制到某个城市的WHERE子句,例如

sql = 'SELECT Sex, COUNT(Code) FROM example_table WHERE CITY = ? GROUP BY Sex'
params = ('New York',)
data = cursor.execute(sql, params).fetchall()
for sex, cases in data:
print(sex, ':', cases)

相关内容

最新更新