webForumDet fria alternativet

räkna hur många gånger ett värde finns i tabellen

Databaser & SQL

3 svar · 368 visningar · startad av Calevan

Medlem sedan maj 20031 173 inlägg
Frågan#1

Hej!

Jag har i en tabell (tblBesokare) ett fält som heter datum som jag vill använda. Jag använder det datumet som är lagrat för att plocka fram tex veckodag och månad med dessa funktioner: WeekdayName(Weekday(rsTidpunkt)) och MonthName(Month(rsTidpunkt)).

I alla fall, nu vill jag räkna hur många gånger en viss dag förekommer i tabellen och hur många gånger en viss månad förekommer. Går det att lösa med någon smart SQL fråga? Använder MS-SQL.

tack!

Medlem sedan dec. 200012 464 inlägg
#2
select WeekdayName(Weekday(datum)) e,count(*) antal
from tblBesokare 
group by WeekdayName(Weekday(datum))
union all
select MonthName(Month(datum)), count(*)
from tblBesokare 
group by  MonthName(Month(datum))
Medlem sedan dec. 20003 887 inlägg
#3
select count(*)
from tblBesokare
where datepart( dw, datum ) = 1

Antal söndagar. Du måste använda SET DATEFIRST om du vill att första dagen ska vara någon annan än söndag.

Medlem sedan maj 20031 173 inlägg
#4

Kombinerade de två sakerna lite och fick fram detta som funkar fint:

SELECT DatePart(Month, Tidpunkt) Manad, count(*) Antal
FROM tblBesokare
GROUP BY DatePart(Month, Tidpunkt)
ORDER BY Manad ASC

tack!

257 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)