我有以下 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
)
但是即使在阅读了 web2py 书中关于该HAVING
子句的部分之后,我也不知道如何在有子句中进行计数。