Avatar billede opcm_ip Nybegynder
08. oktober 2009 - 13:49 Der er 6 kommentarer og
1 løsning

SQL select, som er lidt for stærk for mig!

Jeg har en tabel hvor jeg udvælger et antal rækker (select command). Disse rækker er i par, hvor hvert par har samme guid samt to tidsstempel (en i hver række). Jeg skal bruge en liste med det ene tidsstempel samt tidsforskellen på det to tider for hver guid. How to?
Avatar billede Slettet bruger
08. oktober 2009 - 15:03 #1
Kender kun access, der ville man kunne:

select datediff("<?>",tid1,tid2),... from <tabel> as t1,<tabel> as t2 where t1.guid=t2.guid and t2>t1
Avatar billede opcm_ip Nybegynder
09. oktober 2009 - 09:26 #2
Hmm ikke helt det jeg skal bruge, men et skridt på vejen. Jeg prøver at uddybe:

SELECT GUID FROM tabellen WHERE MineKriterier=Match

Resultatet af denne select er en liste af guids.

I listen er der to af hver guid: en med starttidspunkt og en med sluttidspunkt.

Listen jeg skal bruge skal se således ud:

guid, starttid, tidsforskel:

Ex.
1a437ad8-721f-4cf6-8283-d699c1a70929, 2009-10-09 08:30:00, 32

Hvor den sidste værdi er angivet i millisekunder
Avatar billede arne_v Ekspert
10. oktober 2009 - 19:16 #3
Prøv:

SELECT dinguid,DATEDIFF(ss,MAX(dittimestamp),MIN(dittimestamp))
FROM dintabel
GROUP BY dinguid
Avatar billede opcm_ip Nybegynder
12. oktober 2009 - 07:55 #4
Hej arne_v

Ikke helt, prøv at se på #2

Tak!
Avatar billede arne_v Ekspert
12. oktober 2009 - 23:48 #5
Hvis det skal være millisekunder så brug ms fremfor ss.
Avatar billede opcm_ip Nybegynder
15. april 2011 - 12:47 #6
Lukker
Avatar billede arne_v Ekspert
16. april 2011 - 03:25 #7
Det virkede ikke med ms??
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