Article View: nl.comp.programmeren
Article #38Re: sql probleem
From: Moi
Date: Thu, 16 Apr 2009 17:57
Date: Thu, 16 Apr 2009 17:57
47 lines
2304 bytes
2304 bytes
On Tue, 14 Apr 2009 10:56:50 +0200, Mathijs wrote: > flor schreef: >> nu wil ik in 1 enkel query een lijst krijgen met het resultaat van alle >> subjects met hun naam en de waarde van parameter van de hoogste >> parameter_id >> >> > Gokje: > > select p.naam, max(w.waarde) > from waardes w, personen p > where w.persoon_id=p.persoon_id > group by p.naam > > Groeten, > Mathijs (als je create-statements en wat insert-statements voor test > data meepost, dan heb je kans dat je vraag beter beantwoord wordt) Bijna goed. Dit werkt alleen als p.naam een kandidaatsleutel is. Waarschijnlijk echter is p.persoons_id de sleutel en is p.naam functioneel afhankelijk. (het zou dus kunnen zijn dat er twee verschillende personen zijn die 'Jansen' heten) Een oplossing: ... GROUP BY p.persoons_id, p.naam Andere oplossing: SELECT MIN(p.naam) , MAX(w.waarde) FROM waardes w, personen p WHERE w.persoon_id=p.persoon_id GROUP by p.persoons_id [ als persoons_id een PK is, is naam functioneel afhankelijk, en is er dus maar een naam mogelijk, gegeven het persoons_id. Dus MAX(naam) == MIN (naam) ] [er zijn nog meer oplossingen denkbaar] HTH, AvK
Technical Details
Message-ID:
<4724b$49e77174$5350c294$10397@cache100.multikabel.net>Path:
arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!feeder.news-service.com!news-out1.kabelfoon.nl!newsfeed.kabelfoon.nl!bandi.nntp.kabelfoon.nl!multikabel.net!newsfeed20.multikabel.net!post30.multikabel.net!cache100.multikabel.net!not-for-mailReferences:
<T3JDl.21213$fx5.16373@newsfe08.ams2> <49e44fd2$0$30032$dbd4d001@news.wanadoo.nl>Show Full Headers
Complete Article Headers
X-Google-Thread: 107324,32ee33ffa3c9022a X-Google-Thread: fcea4,32ee33ffa3c9022a X-Google-Attributes: gid107324,gidfcea4,domainid0,public,usenet X-Google-Language: DUTCH,ASCII-7-bit Path: arc1-ca.pugleaf.net!g2news2.google.com!news4.google.com!feeder.news-service.com!news-out1.kabelfoon.nl!newsfeed.kabelfoon.nl!bandi.nntp.kabelfoon.nl!multikabel.net!newsfeed20.multikabel.net!post30.multikabel.net!cache100.multikabel.net!not-for-mail From: Moi <root@invalid.address.org> Subject: Re: sql probleem Newsgroups: nl.comp.programmeren,be.comp.programming References: <T3JDl.21213$fx5.16373@newsfe08.ams2> <49e44fd2$0$30032$dbd4d001@news.wanadoo.nl> User-Agent: Pan/0.132 (Waxed in Black) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Message-ID: <4724b$49e77174$5350c294$10397@cache100.multikabel.net> X-Complaints-To: abuse.cas.news@prolocation.net Organization: Multikabel Date: Thu, 16 Apr 2009 19:57:08 +0200 Lines: 47 NNTP-Posting-Host: 83.80.194.148 (83.80.194.148) NNTP-Posting-Date: Thu, 16 Apr 2009 19:57:08 +0200 X-Trace: 4724b49e77174f6f5673110397