【发布时间】:2010-10-04 13:31:37
【问题描述】:
我正在尝试执行一个查询,该查询通过一个名为 type_id 的属性对一组数据进行分组。
SELECT
vt.id AS voucher_type,
COALESCE(COUNT(v.id), 0) AS vouchers_remaining
FROM
vouchers v
INNER JOIN voucher_types vt
ON vt.id = v.type_id
WHERE
v.sold = 0
GROUP BY vt.id
我想要的结果是 type_id 和每种类型剩余的未售出产品数量。如果至少还剩一个,这可以正常工作,但是如果有零计数行,则不会在结果集中返回。
如何为那些没有相应行数的类型设置一个虚拟行?
任何建议将不胜感激。
谢谢
【问题讨论】: