【发布时间】:2012-03-09 05:35:42
【问题描述】:
我正在使用以下查询使用左连接从两个表中获取多个列的总和。但是mysql显示“Error Code: 1111. Invalid use of group function”的错误请指出我哪里出错了?
SELECT url as Domain,
A.advertiserid as advertiserid,
count(A.salesId) as Impressions,
Sum(IF(A.click1datetime IS NULL,0,1)) AS Clicks,
sum(count(B.order_id)) as Sales,
sum(sum(B.order_amount)) as SalesAmount,
FROM ClickRecords A
left join SalesDetail B
on A.salesId= B.salesId
where
A.advertiserid = 52 AND
datetime >= '2012-03-01' AND
datetime < '2012-03-02'
group by advertiserid, Domain
order by impressions desc;
【问题讨论】:
-
这是因为您已经嵌套了总和 -
SUM(COUNT和SUM(SUM无效。您能否提供更多关于您的表如何相互关联以及为什么需要SUM(SUM(B.order_amount))而不是SUM(B.order_amount)以及SUM(COUNT(B.order_id))的信息?