1
我運行:爲什麼這個group_by/count查詢返回一個元組數組?
db.session.query(func.count(db.model.id)).group_by(func.strftime("%Y-%m-%d %H", db.model.created_at)).all()
返回:
[(2,), (2,), (1,), (4,)]
數字正確相當於每小時的項目數 - 但爲什麼元組?
我運行:爲什麼這個group_by/count查詢返回一個元組數組?
db.session.query(func.count(db.model.id)).group_by(func.strftime("%Y-%m-%d %H", db.model.created_at)).all()
返回:
[(2,), (2,), (1,), (4,)]
數字正確相當於每小時的項目數 - 但爲什麼元組?
每個查詢都會返回一個具有固定列數和任意行數的類表結果。 即使只有一列或一行,也是如此;如果你省略了group_by
,它會返回單列(一個元組)的單行(列表):
[(9,)]
謝謝。下面是我處理它的方法:'hourly = [i [0] for i in hourly]'' – Matt