Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

SQL // Probleempje met een eenvoudige(?) querry

Pagina: 1
Acties:
  • 308 views

Verwijderd

Topicstarter
Afbeeldingslocatie: http://img163.imageshack.us/img163/2410/tabellenr.png

Hierboven zie je 3 tabelletjes.

De querry die ik er niet uit krijg is:

de NAMEN van de brouwerijen die slecht 1 SOORT bier brouwen (dus niet gewoon 1 bier, elk bier behoort tot een soort)

Hoop dat iemand me hiermee kan helpen want ik bijt hier mijn tanden al even op stuk..

[ Voor 5% gewijzigd door Verwijderd op 05-02-2013 14:39 ]


  • DaRKie
  • Registratie: December 2001
  • Laatst online: 20:55
SQL:
1
2
select * from BROUWERS br
where (select count(*) from BIEREN bi where br.brouwernr = bi.brouwernr ) = 1;


of (in Oracle alleszins)
SQL:
1
2
3
4
select bi.brouwernr from BIEREN bi
left join BROUWERS br on br.brouwernr = bi.brouwernr
group by bi.brouwernr
having count(*) = 1;

  • Zoijar
  • Registratie: September 2001
  • Niet online

Zoijar

Because he doesn't row...


  • pedorus
  • Registratie: Januari 2008
  • Niet online
DaRKie schreef op dinsdag 05 februari 2013 @ 14:54:
SQL:
1
2
select * from BROUWERS br
where (select count(*) from BIEREN bi where br.brouwernr = bi.brouwernr ) = 1;
Altijd jammer als zo'n schoolopdracht volledig wordt voorgezegd, maar gelukkig klopt deze oplossing niet geheel... ;)

Aantal verschillende soorten per brouwerNr opvragen en selecteren op 1 lijkt me wel een goede oplossing. Alternatief van de twee voorgestelde oplossingen zou je ook nog een self join kunnen doen om te kijken of ze niet meerdere soorten maken. Algemeen concept voor zo'n query is:
SQL:
1
2
3
select distinct a.eigenaarId from tabelnaam a left join tabelnaam b on 
     a.eigenaarId=b.eigenaarId and a.eigenschap<>b.eigenschap
where b.id is null;

Of met not exists:
SQL:
1
2
3
select distinct a.eigenaarId from tabelnaam a where not exists 
    (select * from tabelnaam b where
        a.eigenaarId=b.eigenaarId and a.eigenschap<>b.eigenschap)

Vitamine D tekorten in Nederland | Dodelijk coronaforum gesloten


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

Een klein beetje meer eigen inzet en een vermelding van wat je zelf al geprobeerd hebt mag ook wel. Mocht je over een ander onderwerp later nog een topic willen openen: doen jezelf en ons een plezier en lees De Quickstart even door. :)

[ Voor 5% gewijzigd door NMe op 05-02-2013 16:41 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Dit topic is gesloten.