Belirli bir günde yayınlanan yayın başına ortalama müzik parçası sayısını bulmak için bir sorgu oluşturmaya çalışıyorum.Saat başına düşen öğe sayısını sayın, ardından sonucun ortalamasını bulun
Bir parça çalındığında, bir datetime değerine (oluşturulan alan) bağlı olarak günlüğe kaydedilen bir tablom var.
Saat başına ne kadar girdi veya parçanın kaydedildiğini saymam gerekiyor.
Ardından, saatlik toplamlarla ortalamayı bulun.
Şimdiye kadar var, ama doğru olup olmadığını merak ettim mi? İtiraf etmeliyim
SELECT AVG(a.total) FROM (
SELECT HOUR(created) AS hour, COUNT(id) AS total
FROM `music_log` r
WHERE DATE(created) = DATE(DATE_SUB(NOW() , INTERVAL 1 DAY)) group by HOUR(r.created)
) a
, başka görevinden stackoverflow ve ne
bir ve
r ortalama/referansını anlamıyorum formüle.
Bu hakkın olup olmadığını bilmek istiyorum, bu nedenle çeyrek (3 ay) sonuçları kapsayacak şekilde sorguyu genişletebilirim.
Oldukça güzel görünüyor. DATE (oluşturuldu) dizininin bir dizin kullanamayacağını unutmayın. A ve r takma adlardır. R kesinlikle gerekli değil, ama bir. – Strawberry
Doğru. Bu şekilde oluşturulan, tabloda bir dizin olamaz. Bu doğru mu? Daha önce hiç sorun yaşamadım. Oluşturulan – mattauckland
dizine eklenebilir. DATE() bu dizinden yararlanamaz. Mümkünse (ve bazen değil), indeksin kullanılabileceği şekilde sorgu yazmak daha iyidir, örn. : 'NEREDEN '2016-04-02 00:00:00' OLDUĞU 'VE' 2016-04-02 23: 59: 59 '; – Strawberry