小编Jor*_*les的帖子

获取分组结果的最后一个值 - Oracle SQL

有一个账单清单,我想知道按 ID 分组的每个客户的销售量。每张账单都有一个负责人(一个店员,要么是餐桌上的顾客),所以我想把最后一张账单的人接起来,放在结果中。

结果应该是这样的:客户 - 账单总和 - 最后一张账单的负责人。

由于 Oracle 没有“限制”选项(我们还没有 12c),我必须使用 Subselect 来完成。这意味着我无法比较客户的 ID,因为它超出了范围(请参阅下面的代码)。欢迎任何建议。

SELECT customer.NAME, SUM(bills.SUME), 
(SELECT responsibleP FROM 
    (SELECT responsibleP FROM bills b WHERE b.responsibleP = customer.id 
    order by asc billDate)
WHERE ROWNUM = 1)
FROM customer, bills
WHERE customer.id = bills.customerid    
GROUP BY customer.id;
Run Code Online (Sandbox Code Playgroud)

在这种情况下b.responsible是不是能够得到customer.id从客户表。

请随意更改标题,我不是很擅长那个,对不起!

sql oracle sql-subselect

0
推荐指数
1
解决办法
3278
查看次数

标签 统计

oracle ×1

sql ×1

sql-subselect ×1