allard1977
Gebruiker
- Lid geworden
- 7 feb 2011
- Berichten
- 215
Hallo Allemaal,
Ik heb een SQL Code voor het verkrijgen van de Top Drie van iedere Stamboomnr. dit werkt heel goed, Alleen als er vier records zijn en de laatste twee hebben de zelfde score.
dan krijg ik geen 3 records van Stamboomnr maar vier.
[SQL]SELECT t.Stamboomnr, t.Score, t.Time, t.Trail, t.Place, t.Quali, t.Division, t.StockKlasID
FROM Tbl09_Stock AS t
WHERE (((t.Score) In (SELECT top 3 [Score] from [Tbl09_Stock] as t1 where t1.Stamboomnr = t.Stamboomnr order by t1.Score Desc)))
ORDER BY t.Stamboomnr, t.Score DESC;
[/SQL]
ik heb al eens gespeeld met DISTINCT.
voorbeeldje van tabel E172856 geeft 4 records aan ik wil alleen 3 Records.
[table="width: 500"]
[tr]
[td]Stamboomnr
E140581
E140581
E140581
E163988
E163988
E163988
E172856
E172856
E172856
E172856
E178963
E178963
E178963
[/td]
[td]Score
95
90
77
115
110
99
110
100
99
99
125
122
110
[/td]
[td]Time
1199
1111
1100
2345
2345
1231
1234
2345
2345
1234
2233
1111
1010
[/td]
[/tr]
[/table]
Alvast heel erg bedankt.
Ik heb een SQL Code voor het verkrijgen van de Top Drie van iedere Stamboomnr. dit werkt heel goed, Alleen als er vier records zijn en de laatste twee hebben de zelfde score.
dan krijg ik geen 3 records van Stamboomnr maar vier.
[SQL]SELECT t.Stamboomnr, t.Score, t.Time, t.Trail, t.Place, t.Quali, t.Division, t.StockKlasID
FROM Tbl09_Stock AS t
WHERE (((t.Score) In (SELECT top 3 [Score] from [Tbl09_Stock] as t1 where t1.Stamboomnr = t.Stamboomnr order by t1.Score Desc)))
ORDER BY t.Stamboomnr, t.Score DESC;
[/SQL]
ik heb al eens gespeeld met DISTINCT.
voorbeeldje van tabel E172856 geeft 4 records aan ik wil alleen 3 Records.
[table="width: 500"]
[tr]
[td]Stamboomnr
E140581
E140581
E140581
E163988
E163988
E163988
E172856
E172856
E172856
E172856
E178963
E178963
E178963
[/td]
[td]Score
95
90
77
115
110
99
110
100
99
99
125
122
110
[/td]
[td]Time
1199
1111
1100
2345
2345
1231
1234
2345
2345
1234
2233
1111
1010
[/td]
[/tr]
[/table]
Alvast heel erg bedankt.