Avatar billede petla Nybegynder
19. september 2006 - 20:17 Der er 3 kommentarer og
1 løsning

Stikprøver

Jeg har en tabel med vægt data, som kommer ind løbende. Med følgende felter Datotid og vægt.
Jeg skal bruge 5 poster hver 10. min. Og disse 5 skal i et felt (rowID) mærkes 1, 2, 3, 4, og 5 for hver af disse.

Nogen bud?
Avatar billede teepee Nybegynder
20. september 2006 - 09:10 #1
Kan du ikke uddybe lidt. 5 tilfældige rækker, de 5 sidt ankomne eller hvad. Og hvilken række skal markeres 1 og hvilken 5?
Avatar billede petla Nybegynder
20. september 2006 - 18:09 #2
Jeg skal bare bruge 5 poster, den første på tidpunkt og 4 lige derefter og de skal mærkes 1, 2, 3 osv hvorfor en der får hvilket tal er underordnet. Derefter lægges 10 min til det første tidspunkt, hvorefter det gentages.

F.eks.
DATO                  VÆGT  ROWID
2006-09-20 12:07:02    982      1
2006-09-20 12:07:05    973      2
2006-09-20 12:07:08    977      3
2006-09-20 12:07:10    988      4
2006-09-20 12:07:12    980      5
10 min senere.
2006-09-20 12:17:04    991      1
2006-09-20 12:17:07    987      2
2006-09-20 12:17:11    990      3
2006-09-20 12:17:15    970      4
2006-09-20 12:17:17    976      5
o.s.v.

Hvis der ingen poster er på det næste tidspunkt overføres der ingen.

Jeg havde forstillet mig en SP (som overførte til en anden tabel) som kørte hvert 5 min, hvis man var kommet bagefter som så kunne indhente det forsømte.
Avatar billede teepee Nybegynder
21. september 2006 - 09:01 #3
select top 5 dato
from [tabel]
where dato >= @dato
order by dato desc

Trækker de fem rækker ud. SQL'en kan du smide i en cursor som du looper og counter 1..5 ved hver opdatering/insert
Avatar billede petla Nybegynder
21. september 2006 - 22:08 #4
Tak, det virker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester