0
我有一個模型,Photo
與日期列。我正在製作一個概覽視圖的相冊,每年最多顯示5張照片。SQLAlchemy:查詢每年最大金額
目前我有這個查詢,並通過手動製作的年份列表循環。
(即for year in range(2000, 2016):
)
Photo.query \
.filter(extract('year', Photo.date)==year) \
.order_by(Photo.date) \
.limit(5) \
.all()
有沒有一種更有效的方式來做到這一點(而不是15個的查詢)?此外,但不太重要,有沒有一種方法可以根據年份照片存在的年份(作爲使用硬編碼列表的替代方法)對年份進行排序?
UPDATE:我使用的sqlite3
正確的查詢將取決於您正在使用的數據庫,你可以在你的問題中包括它? – SingleNegationElimination
@SingleNegationElimination:done –
我認爲這應該完成'group_by()',但不能指向一個很好的示例http://docs.sqlalchemy.org/en/rel_1_0/orm/query.html#sqlalchemy.orm.query。 Query.group_by –