我希望将groupby子句中的所有NULL行放在不同的组中。在SQL中,这将类似于
GROUP BY IFNULL(`Y`, `X`);
(见GROUP BY - do not group NULL)。
我如何在web2py中执行此操作?
答案 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
。