Your table structure makes the SQL a little inelegant, but I'd say this
would give you what you seem to want:

select Hospital1Code  from tab where Hospital1Code   is not null
union
select Hospital2Code  from tab where Hospital2Code   is not null
union
select Hospital3Code  from tab where Hospital3Code   is not null

The "union" will eliminate duplicates.  Maybe this would be better

select * from (
     select Hospital1Code  from tab where Hospital1Code   is not null
     union
     select Hospital2Code  from tab where Hospital2Code   is not null
     union
     select Hospital3Code  from tab where Hospital3Code   is not null
) A order by 1

Jim






On Sat, Jan 2, 2010 at 6:43 AM, bharani kumar <bharanikumariyer...@gmail.com
> wrote:

> Hi
>
> My fields something like
>
> hospital1,hospital2,hospital3,patientname,
>
>
> Exact table look like
>
> PatientName  Hospital1Code  Hospital2Code  Hospital3Code
>
> Bharani           1234                NULL                 NULL
>
> Kumar             5678                1234                 NULL
>
> Senthil            9632                 5675                8524
>
> John               1234                  4567               8524
>
>
> Can u tell me the query which return output like ,
>
>
> HospitalID
>
> 1234
> 5678
> 9632
> 5675
> 8524
> 4567
> 8524
>
> Constraint are
>
> 1. No Duplicate records,
> 2.One single column as Output Result ,
>
>
>
> This query purpose is , i have around 1000 patients in my DB,
>
> Each patient may have one,two,three hospital code,that's y the field are
> hospital1,hosptial2,hospital3,
>
>
> i know , i can display all hospital code with unique , but i dont in the
> single column , with unique record,
>
> Can you tell me how to do this ?
>
>
> Thanks
>



-- 
Jim Lyons
Web developer / Database administrator
http://www.weblyons.com

Reply via email to