我使用postgresql数据库并拥有log
表。我想显示此log
表中的票证信息,并希望按ID排序。但是票证ID有重复的数据,所以我使用distinct来过滤,然后当我使用distinct时,我不能按id排序。
我该如何解决这个问题?谢谢!
rows = db(db.log.ticket_id != '').select(db.log.ALL, orderby=~db.log.id, distinct=db.log.ticket_id , limitby=((page-1) * PAGE_ROWS, (page*PAGE_ROWS)))
我收到了错误消息:
SELECT DISTINCT ON expressions must match initial ORDER BY expressions
我试着:
rows = db(db.log.ticket_id != '').select(db.log.ALL, orderby=~db.log.id|db.log.ticket_id, distinct=db.log.ticket_id , limitby=((page-1) * PAGE_ROWS, (page*PAGE_ROWS)))
但仍然无法工作......