Upps förlåt...
Frågan skulle självklart vara på SQL forum
..*ledsen*
Hej ...
Jag har en databas där jag vill skriva ut var 10:de post som till hör ett visst personnr.
Kan man lösa det med SQL?
2 svar · 281 visningar · startad av Biten
Hej ...
Jag har en databas där jag vill skriva ut var 10:de post som till hör ett visst personnr.
Kan man lösa det med SQL?
Upps förlåt...
Frågan skulle självklart vara på SQL forum
..*ledsen*
Nej, inte med 1 sqlsats. Begreppet var 10:e post är inte speciellt gångbart i relationella sammanhang där man an söka efter poster där data har specifika värden. Man kan inte säga att poster i en tabell har någon inbördes position.
Alternativa lösningar
Hämta allt data och plocka var 10:e från recordset.
Skriv en stored procedure som använder en scrollable cursor och skapar en temptabell som man selectar
Inför ett sekvensnummer per användare som är konsekutivt så kan man använda
select * from t where mod(seqno,10) = 0 and personid = 7536
Det är lite jobbigt att underhålla detta då man tar bort poster och lägger till poster, så det är nog inget alternativ i praktiken.
------------------
essentitia preter non sans multiplicandum