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 -> Re: SQL basic problem, apparently...

Re: SQL basic problem, apparently...

From: DA Morgan <damorgan_at_x.washington.edu>
Date: Tue, 15 Mar 2005 09:35:10 -0800
Message-ID: <1110907922.471771@yasure>


Jay wrote:

> Hi !
>
> Here it is :
> Imagine this situation :
> I've got 3 tables. A person can have several jobs (imagine... ;o). *
> means primary key
> PERSON : IdPers*, FirstName, LastName
> WORK : IdPers*, IdJob*
> JOB : IdJob*, JobLabel
>
> If I request my database to have all the jobs of everybody, I get that
> :
>
> --------------------------------
> Firstname LastName JobLabel
> Jean DUPONT Baker
> Jean DUPONT Barman
> Bernard MARTIN Baker
> Bernard MARTIN Plumber
> Bernard MARTIN Farmer
> Bernard MARTIN Webmaster
> etc...
> --------------------------------
>
> This is very easy.
> but what I expect is something like :
>
> --------------------------------
> Firstname LastName Jobs
> Jean DUPONT Baker, Barman
> Bernard MARTIN Baker, Plumber, Farmer, Webmaster
> etc...
> --------------------------------
>
> You'll tell me that it is easy to get whith a GROUP BY ont the person,
> but which grouping function can I use to "concat" the Jobs in a
> typical sql query ??? Is there a non-"GROUP BY"-based solution ??
>
> To help you, I don't know the maximum of jobs of a person.
>
> Thanks to help me :o)

This homework requires PL/SQL not SQL: Think stored procedure.

-- 
Daniel A. Morgan
University of Washington
damorgan_at_x.washington.edu
(replace 'x' with 'u' to respond)
Received on Tue Mar 15 2005 - 11:35:10 CST

Original text of this message

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