问题描述
解决方案
with a as(select rank() over (partition by 商店 order by 商店sum(价钱) desc) as rowid商店sum(价钱) as 价钱和备注 from 产品 group by 备注商店)b as(select 商店价钱和备注 from a where rowid = 1)c as(select 商店sum(价钱和) as 卖出价钱和 from a group by 商店)select c.商店c.卖出价钱和b.备注 as 卖出价钱最高货物b.价钱和 as 卖出最高价格货物价格之和 from c inner join b on c.商店 = b.商店
解决方案二:
select 商店 卖出价钱和,卖出价钱最高货物 卖出最高价格货物之和 from
((select 商店 sum(价钱) as 卖出价钱和 from table GROUP BY 商店) ta inner join
(select 商店 max(sum(价钱)) as 卖出最高价格货物之和 备注 as 卖出价钱最高货物
from table GROUP BY 备注) tb on ta.商店 = tb.商店)
解决方案三:
你这属于竖表变横表,sqlserver的话提供了对应的方法,或者用case语句我可以实现,网上有例子
解决方案四:
select 商店count(货物) 卖出价钱和,max(备注) 卖出价钱最高货物max(价钱) 卖出最高价格货物之和
GROUP BY 商店
解决方案五:
select 商店count(货物) 卖出价钱和,max(备注) 卖出价钱最高货物max(价钱) 卖出最高价格货物之和
GROUP BY 商店
解决方案六:
select 商店count(货物) 卖出价钱和,max(备注) 卖出价钱最高货物max(价钱) 卖出最高价格货物之和
GROUP BY 商店
时间: 2025-01-11 12:22:53