Avatar billede speder Nybegynder
04. december 2002 - 09:57 Der er 5 kommentarer og
1 løsning

group by

Hej

jeg har følgende tabel

status          tid

ok              12-10-2002 10:35
fejl            12-10-2002 11:35

Jeg ønsker at gruppere på tidspunkt, f.eks.

select status, tid from tabel group by tid.

MEN jeg ønsker kun at gruppere på dato, og ikke tid. Hvordan får jeg den til kun at kigge på 12-10-2002.
Avatar billede bennytordrup Nybegynder
04. december 2002 - 10:01 #1
select status, (cast(convert(nvarchar(10), Tid, 112) as datetime)) as Dato
from Tabel
group by (cast(convert(nvarchar(10), Tid, 112) as datetime))
Avatar billede pierrehusted Nybegynder
04. december 2002 - 10:02 #2
Måske sådan her :

select status, tid from tabel group by datepart(yyyy, tid) + datepart(mm, tid) + datepart(dd, tid)


(Ikke helt sikker på om det virker helt...)
Avatar billede ocp Nybegynder
04. december 2002 - 10:04 #3
Jeg tror dette er bedre end den group du er i gang med:

select distinct    status, convert(varchar,tid,105)
from tabel
Avatar billede speder Nybegynder
04. december 2002 - 10:06 #4
Benny - tak. Jeg bruger GROUP BY, fordi jeg laver en SUM på et andet felt.
Avatar billede ocp Nybegynder
04. december 2002 - 10:09 #5
OK. Det er altså ikke til at regne ud når du viser eksemplet som du gør. Folk stiller spørgsmål på mange forskellige niveauer og af og til gør folk også tingene sværere end de egentlig er, f.eks. ved at bruge group by i stedet for distinct.
Avatar billede speder Nybegynder
04. december 2002 - 10:12 #6
ocp> Jeps, men nogle gange skal det bare gå stærkt, og så får man ikke hele konteksten med, og det er vist altid bedst at svare så tæt på spørgsmålet som muligt.
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