试图编写最受欢迎的产品(意味着拥有最独特客户的产品)的查询超级困难.而不使用view

  • 本文关键字:查询 view 受欢迎 意味着 拥有 客户 sql
  • 更新时间 :
  • 英文 :


这是模式客户(CID、名称、城市、州(订单(OID、CID、日期(产品(PID、ProductName、价格(行项目(LID、OID、PID、编号、总价(、

with mostCustomers (pid, cnt) as
(
select 
li.PID, count(distinct o.CID) customers
from LineItem li
inner join order o on o.OID = li.OID
group by li.PID
),
maxCustomers (customers) as (select max(customers) from mostCustomers)
select p.ProductName
from mostCustomers mc
inner join maxCustomers mx on mx customers = mc.customers
inner join product p on p.PID = mc.PID;

您应该给出示例数据和预期输出。此外,你应该用你正在使用的后端标记你的问题。以上查询适用于大多数情况,但不能适用于所有情况。下次请这样做。

最新更新