Avatar billede kxh Nybegynder
23. maj 2005 - 10:52 Der er 3 kommentarer og
1 løsning

SQL forespørgsel

Hej

Jeg har følgende tabel med disse felter, og lidt eksempeldata

LogString:                LogTime:
NoData                    2005-05-23 10:20:00
Data OK                    2005-05-23 10:23:00
Data OK                    2005-05-23 11:00:00
NoData                    2005-05-23 11:01:00
NoData                    2005-05-23 11:05:00

Det jeg så gerne vil trække ud i en forespørgsel er en oversigt over antal NoData og DataOK pr time, kan man det ??

Venlig hilsen

Kim Hansen
Avatar billede teepee Nybegynder
23. maj 2005 - 10:57 #1
Nu skriver du ikke så meget om felttyperne, men du kan jo prøve:

select count(logstring), substring(logtime,1,13)
from ...
group by logstring, substring(logtime,1,13)
Avatar billede kxh Nybegynder
23. maj 2005 - 11:01 #2
Hej

Nej det var lige en glemt detalje her er felttyperne

LogString = varchar
LogTime = DateTime

// Kim
Avatar billede teepee Nybegynder
23. maj 2005 - 11:04 #3
du kan bare lave en convert() så din datetime bliver til en tekststreng
Avatar billede ldanielsen Nybegynder
23. maj 2005 - 12:35 #4
SELECT COUNT(*), logstring, DATEDIFF(hh, LogTime, GETDATE()) FROM Tabelnavn GROUP BY logstring, DATEDIFF(hh, LogTime, GETDATE())


DATEDIFF(hh, LogTime, GETDATE()) er forskellen i timer på nu og LogTime.
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