【发布时间】:2012-09-02 08:07:00
【问题描述】:
我的数据库中有一个名为subscriber 的表,其中包含两行,一行用于订阅者ID,另一行用于每个订阅者获得的积分。 我的选择查询:
SELECT 1000 * ( LOYALTY_POINTS DIV 1000 ) AS 'from', 1000 * ( LOYALTY_POINTS DIV 1000 ) +1000 AS 'to', COUNT( * ) AS NUMBER FROM SUBSCRIBER GROUP BY LOYALTY_POINTS DIV 1000
应该为每个点范围返回订阅者数量,但不幸的是它只返回不为零的订阅者数量。 我的结果是:
从 到 NUMBER
0 1000 8
1000 2000 2
3000 4000 1
我希望查询也返回计数为零的记录。
结果应该是:
从 到 NUMBER
0 1000 8
1000 2000 2
2000 3000 0
3000 4000 1
怎么做?提前谢谢你。
【问题讨论】: