mysql语句自连接问题

mysql语句自连接问题,第1张

你的这个语句有问题,

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8580299.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存