【发布时间】:2017-04-22 12:48:52
【问题描述】:
我想将 groupby 子句中的所有 NULL 行放在不同的组中。在 SQL 中,这类似于
GROUP BY IFNULL(`Y`, `X`);
(见GROUP BY - do not group NULL)。
如何在 web2py 中做到这一点?
【问题讨论】:
我想将 groupby 子句中的所有 NULL 行放在不同的组中。在 SQL 中,这类似于
GROUP BY IFNULL(`Y`, `X`);
(见GROUP BY - do not group NULL)。
如何在 web2py 中做到这一点?
【问题讨论】:
在许多情况下,您可以将 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]
当myfield 为空时,上面将使用id 值(这是唯一的)而不是myfield。
【讨论】:
GROUP_CONCAT -- 请参阅更新后的答案。
id)”?