Goede avond,
Ik moet als huiswerk een query uitvoeren maar ik kom er niet uit. De query is vrijwel helemaal af nu, maar het resultaat is niet zoals ik het verwacht. Ik moet namelijk uit twee tabellen gegevens halen. de tabel stemlijst, en de tabel lijst2007. Hieruit moet ik laten tellen met hoeveel nummers een artiest voorkomt in de tabel stemlijst en dan alleen de 5 artiesten laten zien met de meeste nummers. Maar met de query die ik gemaakt heb telt hij zowel de nummers van de tabel stemlijst als de tabel lijst2007 bij elkaar op.
Query:
SELECT stemlijst.artiest, COUNT(stemlijst.artiest) AS Aantal FROM stemlijst
INNER JOIN lijst2007
ON stemlijst.artiest=lijst2007.artiest
WHERE lijst2007.p2007 BETWEEN 100 AND 120
GROUP BY artiest
ORDER BY Aantal DESC
LIMIT 5
Resultaat
Queen 58
Rolling Stones 52
Fleetwood Mac 20
U2 20
Bruce Springsteen 16
Dit is de opdracht:
In de file stemlijst staan alle nummers waar op gestemd kan worden met betrekking tot de top2000 allertijden. Sommige artiesten komen met meer dan een nummer voor in deze stemlijst.
Maak een query die het volgende doet:
Geef de vijf artiesten weer die met de meeste verschillende titels in stemlijst voorkomen. Dit moet je doen voor de artiesten die staan op de plaatsen 100 tot en met 120 van “lijst2007”. Geeft de kolom die het aantal nummers weergeeft de naam “aantal”.
Als iemand weet wat ik fout doe hoor ik het graag. Alvast bedankt!
Ik moet als huiswerk een query uitvoeren maar ik kom er niet uit. De query is vrijwel helemaal af nu, maar het resultaat is niet zoals ik het verwacht. Ik moet namelijk uit twee tabellen gegevens halen. de tabel stemlijst, en de tabel lijst2007. Hieruit moet ik laten tellen met hoeveel nummers een artiest voorkomt in de tabel stemlijst en dan alleen de 5 artiesten laten zien met de meeste nummers. Maar met de query die ik gemaakt heb telt hij zowel de nummers van de tabel stemlijst als de tabel lijst2007 bij elkaar op.
Query:
SELECT stemlijst.artiest, COUNT(stemlijst.artiest) AS Aantal FROM stemlijst
INNER JOIN lijst2007
ON stemlijst.artiest=lijst2007.artiest
WHERE lijst2007.p2007 BETWEEN 100 AND 120
GROUP BY artiest
ORDER BY Aantal DESC
LIMIT 5
Resultaat
Rolling Stones 52
Fleetwood Mac 20
U2 20
Bruce Springsteen 16
Dit is de opdracht:
In de file stemlijst staan alle nummers waar op gestemd kan worden met betrekking tot de top2000 allertijden. Sommige artiesten komen met meer dan een nummer voor in deze stemlijst.
Maak een query die het volgende doet:
Geef de vijf artiesten weer die met de meeste verschillende titels in stemlijst voorkomen. Dit moet je doen voor de artiesten die staan op de plaatsen 100 tot en met 120 van “lijst2007”. Geeft de kolom die het aantal nummers weergeeft de naam “aantal”.
Als iemand weet wat ik fout doe hoor ik het graag. Alvast bedankt!