Ik ben nu al een aantal keren tegen het probleem aangelopen dat je in een query geen tellertje kan laten meelopen (naar mijn weten).
Nu wil ik een query die slechts de eerste van elke 3 resultaten teruggeeft.
Dus stel:
rows 1 tot en met 9, dan wil ik alleen 1,3,6,9 terug.
Nu zijn deze rows niet per definitie met een oplopende ID, dus het kan ook zijn dat id = 2 ontbreekt uit het lijstje. Dan wil ik terug: 1,4,7
Ik had dus:
Maar deze wil dus wel een oplopend id.
Iemand een idee?
Nu wil ik een query die slechts de eerste van elke 3 resultaten teruggeeft.
Dus stel:
rows 1 tot en met 9, dan wil ik alleen 1,3,6,9 terug.
Nu zijn deze rows niet per definitie met een oplopende ID, dus het kan ook zijn dat id = 2 ontbreekt uit het lijstje. Dan wil ik terug: 1,4,7
Ik had dus:
code:
1
2
3
4
5
6
| select
bla
from
table
where
id/3 = round(id/3) |
Maar deze wil dus wel een oplopend id.
Iemand een idee?
Ik blijf er iig vrij nuchter onder....