🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: nl.comp.programmeren
Article #38

Re: sql probleem

#38
From: Moi
Date: Thu, 16 Apr 2009 17:57
47 lines
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-mail
References: <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