Herkesin farklı yollarla çözümlediği bir konudur... Ben olabilck en sade ve performanssız yolu seçiyorum :)) çünkü genelde rapor olarak istenir sorgunun sonucunu günde 1 kez alırsınız :)
SELECT TOP (100) PERCENT CAST(FLOOR(CAST(CREADATE AS FLOAT)) AS DATETIME) AS TARIH, COUNT(*) AS TOPLAM
FROM tablonuzunismi
GROUP BY CAST(FLOOR(CAST(CREADATE AS FLOAT)) AS DATETIME)
ORDER BY TARIH desc
Performans kısmına takılmayın tarih kısmına index koydunuzmu size günlük total çok hızlı bir şekilde gelecektir... örn olarak günlük kaç user kayıt olmuş 1 sorguda hepsini görmek istiyorsanız.
SELECT TOP (100) PERCENT CAST(FLOOR(CAST(UserinKayittarihinitutancolums AS FLOAT)) AS DATETIME) AS TARIH, COUNT(*) AS TOPLAM
FROM UserTablosu
GROUP BY CAST(FLOOR(CAST(UserinKayittarihinitutancolums AS FLOAT)) AS DATETIME)
ORDER BY TARIH desc
Sonuç şu şekilde listelenecektir.
2009-06-23 00:00:00 60
2009-06-22 00:00:00 70
gibi...
7 kişi tarafından 4.4 olarak değerlendirildi
- Currently 4,428571/5 Stars.
- 1
- 2
- 3
- 4
- 5
Sql