SELECT a.arrid, a.acctime, a.t
from (xxx) a
GROUP BY a.arrid
Group by 后面必须包括没有汇总的所有列,即应该是:
GROUP BY a.arrid, a.acctime, a.t
我修改了一下,你可以试试看,我估计差不多就是这样了,我这里没有mysql环境,没法测试select b.product,count(distinct b.user_id) 购买人数 /*一个人可能购买多次,这里只算一次*/
from orders a,orders b
where a.pay_method="free trial" and a.date_format(o1.end_date,"%Y%m%d") between 20080825 and 20080831 and a.user_id=b.user_id and a.product_id=b.product_id and b.pay_status="paid"
and b.date_format(o1.end_date,"%Y%m%d")>a.date_format(o1.end_date,"%Y%m%d") /*b表表示购买,a表表示测试,这里的判断是b的购买时间大于测试时间*/
group by b.product
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)