我有一張表(foos),它是一個Foos列表,每行每個Foo一行。第二個表(項目)是一個列表,其中每一行是Foo的類型和金額(以及其他信息)。例如,Foo3,45.2和Foo2,12.34。python sqlite3總結每種類型
我想確定每種類型Foo的總金額。
這是我現有的代碼,但必須有一個更好的(更標準的或有效的)方式:
cursor.execute('''select type from foos''')
foo_types = cursor.fetchall()
results = []
for ft in foo_types:
cursor.execute('''select sum(amount) from items
where foo_type =?''', ft)
results.append((ft, cursor.fetchone()))
我應該如何編寫代碼呢?
SO的語法高亮告訴我有一個與你的代碼有問題。 – eumiro
我在執行行的末尾加了一個'''。固定。 – foosion