i have sql query returns datediff of number of week
select round(datediff(( select t.date actividad_newsletters t t.id_newsletter = t1.id_newsletter , t1.id_desc = 3 , (t.id_desc = 5 or t.id_desc = 7) , t.date > t1.date order t.date limit 1), min(t1.date) )/7, 0) weeks actividad_newsletters t1 inner join newsletter t2 on t1.id_newsletter = t2.id group id_newsletter having weeks not null and gets results:
0 0 0 0 0 1 1 1 1 1 1 2 2 3 3 3 3 3 3 3 3 3 3 3 . . . 117 117 118 119 119 i want count same result like:
total week ----- ---- 5 0 6 1 2 2 11 3 . . . . . . 2 117 1 118 2 119 how should it? tried count(weeks) isn't working
thanks in advanced
try
select weeks, count(*) (select round(datediff(( select t.date actividad_newsletters t t.id_newsletter = t1.id_newsletter , t1.id_desc = 3 , (t.id_desc = 5 or t.id_desc = 7) , t.date > t1.date order t.date limit 1), min(t1.date) )/7, 0) weeks actividad_newsletters t1 inner join newsletter t2 on t1.id_newsletter = t2.id group id_newsletter having weeks not null) t group weeks
Comments
Post a Comment