【发布时间】:2017-03-27 06:37:53
【问题描述】:
我有以下 pyDAL 表:
market = db.define_table(
'market',
Field('name'),
Field('ask', type='double'),
Field('timestamp', type='datetime', default=datetime.now)
)
我想用表达式语言来执行下面的SQL:
SELECT * FROM market
GROUP BY name
ORDER BY timestamp DESCENDING
HAVING COUNT(name) > 1
我知道怎么做ORDER BY 和GROUP BY:
db().select(
db.market.ALL,
orderby=~db.market.timestamp,
groupby=db.market.name
)
但即使在阅读 the section in the web2py book on the HAVING clause 之后,我也不知道如何在有子句中进行计数。
【问题讨论】: