我怎么把它转换成p

2024-09-19 03:47:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个SQLquery,现在在peewee中执行它

sql = "select DATE(inserted) Date, COUNT(*) totalCount FROM tbl_rss_region GROUP BY DATE(inserted)"

db.execute_sql(sql)

有没有可能把这个作为数据库选择(日期(tbl\U rss_区域。插入)…)声明?在

我试过了,但它没有按日期分组,也没有考虑时间,所以给我的值是错误的:

^{pr2}$

Tags: fromsqldatebycountgroupselectregion
2条回答

另一个选择是写下:

TRS = TBL_RSS_REGION  # ew all caps, wtf bro
query = (TRS
         .select(
             fn.DATE(TRS.inserted).alias('day'),
             fn.COUNT(TRS.id).alias('count'))
         .group_by(fn.DATE(TRS.inserted)))

您使用了fn.COUNT,也许您不知道可以将它与任意SQL函数一起使用?在

解决办法是截短。在

TBL_RSS_REGION.select(db.truncate_date("day", TBL_RSS_REGION.inserted), fn.COUNT(TBL_RSS_REGION.id).alias("count")).group_by(
            db.truncate_date("day", TBL_RSS_REGION.inserted))

相关问题 更多 >