Sorting web2py中计数字段的排序
我在web2py中有以下代码。我试图检索表中有多少种类型的项,以及每个项的数量Sorting web2py中计数字段的排序,sorting,web2py,Sorting,Web2py,我在web2py中有以下代码。我试图检索表中有多少种类型的项,以及每个项的数量 count = db.table.field1.count() rows=db((some criteria).select(db.table.field2, count, groupby=db.table.field2) print rows 这本书的印刷品是: table.field2, COUNT(table.field1) 4,3 6,4 9,2 现在,我想按count字段从高到低排序,因此结果将是: 6
count = db.table.field1.count()
rows=db((some criteria).select(db.table.field2, count, groupby=db.table.field2)
print rows
这本书的印刷品是:
table.field2, COUNT(table.field1)
4,3
6,4
9,2
现在,我想按count字段从高到低排序,因此结果将是:
6,4
4,3
9,2
最好的方法是什么?rows=rows.sort(lambda row:row.COUNT(table.field1))对我不起作用。使用row.COUNT(table.field1)
,而不是row['COUNT(table.field1)]
或只使用row[COUNT]
(请参阅)
注意,您还可以让数据库使用orderby
参数进行排序:
rows = db(query).select(db.table.field2, count,
groupby=db.table.field2, orderby=count)
对于降序:orderby=~count