【发布时间】:2015-11-02 02:56:05
【问题描述】:
我有一个客户表和采购表, 需要从客户表中显示 cname、cid 和 max(customer_visits) 以及客户在购买表中的总购买量。 我正在做这样的事情
select p.cid, c.cname, sum(p.total_price)
from customers c where exists
(select max(visits_made) from customers having visits_made=max(visits_made)
and cid=p.cid)
inner join purchases p on p.cid=c.cid
group by p.cid,c.cname
和
select p.cid, c.cname, sum(p.total_price)
(select max(visits_made) from customers c where c.cid=p.cid)
from purchases p
inner join customers c on c.cid=p.cid
group by p.cid,c.cname
这些查询出了什么问题?
找到解决方案,必须在内连接后包含 where 子句:D
【问题讨论】:
-
使用示例数据和所需结果编辑您的问题。