Gegevens uit multidimensionale tabel halen.

Status
Niet open voor verdere reacties.

kweerd

Nieuwe gebruiker
Lid geworden
22 apr 2012
Berichten
1
Tabel met gegevens:

Id team1 team2 datum score1 score2
1 1 2 1 3
2 3 4 2 0
3 1 3 2 2
4 1 4 1 1
5 2 4 4 2
6 2 1 3 2
7 3 2 1 1
8 3 1 5 2
9 4 1 3 3

Vraag is: Welk team heeft van alle teams die gelijk gespeeld hebben het minst aantal keren gelijk gespeeld.
Dus winst en verlies tellen niet mee.

SELECT *
FROM wedstrijd
WHERE wedstrijd.[score1] =wedstrijd.[score2];

Levert als resultaat alle regels met gelijk spel:
Id team1 team2 datum score1 score2
3 1 3 2 2
4 1 4 1 1
7 3 2 1 1
9 4 1 3 3

SELECT team_id, wedstrijd.[score1], wedstrijd.[score2]
FROM
(SELECT wedstrijd.[team1] as team_id, wedstrijd.[score1], wedstrijd.[score2]
FROM wedstrijd
WHERE wedstrijd.[score1] = wedstrijd.[score2]
UNION ALL
SELECT wedstrijd.[score2] as team_id, wedstrijd.[score1], wedstrijd.[score2]
FROM wedstrijd
WHERE wedstrijd.[score1] = wedstrijd.[score2])
GROUP BY team_id, wedstrijd.[score1], wedstrijd.[score2]

;

levert als resultaat alle gelijk spelen in tussentabel

team_id score1 score2
1 1 1
1 2 2
2 2 2
3 1 1
3 3 3
4 3 3

Hierbij mis ik volgens mij

4 1 1


Maar hoe krijg ik nu uit die lijst wie het minste gelijk gespeelde wedstrijden heeft?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan