web2py groupby子句中的函数

时间:2016-12-07 14:19:28

标签: sql grouping web2py

我希望将groupby子句中的所有NULL行放在不同的组中。在SQL中,这将类似于

GROUP BY IFNULL(`Y`, `X`); (见GROUP BY - do not group NULL)。

我如何在web2py中执行此操作?

1 个答案:

答案 0 :(得分:1)

在许多情况下,您可以将SQL字符串传递给DAL方法,因此在这种情况下,例如:

grouped_ids = 'GROUP_CONCAT(`id`)'
rows = db(query).select(db.mytable.myfield, grouped_ids,
                        groupby='IFNULL(`myfield`, `id`)')
print rows[0][grouped_ids]

id为空时,上述内容将使用myfield值(唯一)而不是myfield