我想统计用户选择的特定城市中的男性和女性人数。以下是.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)