webForumDet fria alternativet

Flera count på samma gång?

Databaser & SQL

1 svar · 323 visningar · startad av Bjuufaren

Medlem sedan okt. 2003108 inlägg
Frågan#1

Mysql.

SELECT COUNT(*) FROM tabell WHERE datum LIKE '2005-06-%'
SELECT COUNT(*) FROM tabell WHERE datum LIKE '2005-07-%'
...

Känns som det borde gå att slå ihop till en fråga, eller? Tacksam för tips!

Medlem sedan dec. 200012 464 inlägg
#2
select extract(year from datum),
         extract(month from datum),
       count(*)
from t
where datum between date '2005-01-01' and date '2005-12-31'
group by extract(year from datum), extract(month from datum)

Använd inte like för datum, det är inte strängar.

255 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)