【发布时间】:2021-07-14 22:57:46
【问题描述】:
我正在使用 SQLite3 进行以下查询。
我有一个名为“产品”的表,如下所示:
我有一个名为“事务”的表,如下所示:
我有一个名为“segments”的表格,如下所示:
对于每个活跃的细分,我想找到产生最高收入的类别。
我认为我知道如何在 3 个不同的查询中做到这一点。
create table table1 as
SELECT s.seg_name, p.category, t.item_qty * t.item_price as revenue
from segments s
JOIN
transactions t
on s.cust_id = t.cust_id
JOIN products p
on p.prod_id = t.prod_id
where s.active_flag = 'Y'
order by s.seg_name, p.category
;
create table table2 as
select seg_name, category, sum(revenue) as revenue
from table1
group by seg_name, category;
select seg_name, category, max(revenue) as revenue
from table2
group by seg_name;
如何在 1 个查询中做到这一点?
【问题讨论】:
标签: sql sqlite group-by max sql-order-by