How to get 0 COUNT values in SQL.

From: <rzx2122_at_mcvax2.d48.lilly.com>
Date: 27 Aug 93 08:04:52 EST
Message-ID: <1993Aug27.080452.1_at_mcvax2.d48.lilly.com>


Bob Swisshelm from Lilly had the most elegant solution to this. Please note that if you specify the child column inside the count operator a count of 0 will be returned when no child rows exist!

  1 select o.order_no, count(p.order_no)   2 from orders o, product p
  3 where o.order_no = p.order_no (+)
  4 and o.order_no < 10
  5* group by o.order_no

  ORDER_NO COUNT(P.ORDER_NO)

---------- -----------------
         1                 0
         2                 1
         3                 0
         4                 0
         5                 3
         6                 0
         7                 0
         8                 1
         9                 0

9 rows selected. Received on Fri Aug 27 1993 - 15:04:52 CEST

Original text of this message