Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.misc -> sql question help

sql question help

From: schen88 <schen88_at_verizon.net>
Date: Sat, 11 Mar 2006 01:02:29 GMT
Message-ID: <FkpQf.8590$CI6.4600@trnddc07>


I hope someone have a good idea to get it right:

3 tables

  1. user (us)

   column: user_id, state_name

2) web_user (wu)

   column: user_id, illness_id

3) illness (il)

   column: illness_id, illness_name

data:
user table with entries on state_name, CA, Ca, ca, in which row count are CA=2, Ca=3, ca=4

Query:

select count(state_name) from user where upper(state_name) = 'CA';

       get count=9

which is all right.

select distinct(il.illness_name),
count(us.state_name), upper(us.state_name) from web_user wu, illness il, user us
where wu.user_id = us.user_id
and il.illness_id = wu.illness_id
and il.illness_name = 'Cold'
and upper(us.state_name) = 'CA'
group by il.illness_name, us.state_name;

       get 3 rows:
       cold    2    CA
       cold    3    CA
       cold    4    CA

how to get sum of count with all
upper(state_name)='CA' become the answer of  "cold 9 CA"?

Thanks! Received on Fri Mar 10 2006 - 19:02:29 CST

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US