Jag vill få ut antal unika datum ur en tabell.
Datumen ligger i en column som heter dtmStart och är fulla datum "2001-01-01 12:12:12".
Jag vill ha en sql sats som visar antal unika datum.
Exempel om det finns två inskrivna idag och tre imorgon så ska sql frågan skicka tebax 2.
Förstår ni?
PMedlem sedan jan. 20012 204 inlägg Engine^Medlem sedan dec. 20003 887 inlägg
P skrev:
jo kanske använda funkionen DISTINCT?
Då får du en tabell som har lika många rader som det finns unika datum... och det är vad jag förstår inte vad Boogaloo är ute efter. Iofs är det möjligt att med en funktion räkna dessa rader och returnera detta, som svar. Jag antar att det var därför LarsG undrade över vilket DBMS som används.
Det kanske till och med är så att det finns en luddig SQL-funktion för det hela?
@ndersMedlem sedan juni 200032 969 inlägg
Engine^ skrev:
Det kanske till och med är så att det finns en luddig SQL-funktion för det hela?
Det går bra med en SELECT COUNT-fråga, men det skrivs på olika sätt beroende på vilken dbms som används.
Exempel för SQL Server m.fl.:
SELECT COUNT(DISTINCT datum) FROM tabellen
Access:
SELECT COUNT(*) FROM (SELECT DISTINCT datum FROM tabellen)
Mvh,
LarsGMedlem sedan dec. 200012 464 inlägg Jag trodde att problemet var att det i tabellen ligger
2003-04-23 04:56:32
2003-04-23 14:05:32
och att dessa skulle räknas som 1 eftersom datumet är samma.
@ndersMedlem sedan juni 200032 969 inlägg Det stämmer, LarsG. Det är jag som läser slarvigt. Ursäkta!
Mvh,
LaspMedlem sedan juli 200012 980 inlägg Ja så uppfattade jag också frågan
>Boogaloo kanske lägger ut en liten tabell?