當我查詢 Mysql 表以獲取結果時。我得到一個元組。
元組是這樣的:
(('Book 1', 1), ('Book 2', 1), ('Book 1', 2))
我如何讓我的元組是這樣的:
(('Book 1', 3), ('Book 2', 1))
python 或 SQL 中的任何建議都會有所幫助。
uj5u.com熱心網友回復:
您可以使用聚合函式“sum”示例按陳述句嘗試 SQL 分組
select book_name,sum(book_quantity)
from your_table_name
group by book_name
uj5u.com熱心網友回復:
使用字典實作計數,然后切換回元組
result = {}
tuple_ = (('Book 1', 1), ('Book 2', 1), ('Book 1', 2))
for k, v in tuple_:
result[k] = result.setdefault(k, 0) v
print(tuple(result.items())) # (('Book 1', 3), ('Book 2', 1))
使用默認字典
from collections import defaultdict
result = defaultdict(int)
for k, v in tuple_:
result[k] = v
print(tuple(result.items()))
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/492262.html
