Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.misc -> SQL basic problem, apparently...
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 :
Jean DUPONT Baker Jean DUPONT Barman Bernard MARTIN Baker Bernard MARTIN Plumber Bernard MARTIN Farmer Bernard MARTIN Webmaster
This is very easy.
but what I expect is something like :
Jean DUPONT Baker, Barman Bernard MARTIN Baker, Plumber, Farmer, Webmasteretc...
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) Received on Tue Mar 15 2005 - 11:02:25 CST
![]() |
![]() |