gpt4 book ai didi

sql - 查找两列的最佳组合

转载 作者:行者123 更新时间:2023-12-03 19:16:09 25 4
gpt4 key购买 nike

我试图在给定的架构中找到两列的最佳组合:

表名称:Sales

列:price, zip_code, color

在此示例中,我想根据zip_codecolor的最佳组合找到最高的销售额(由价格决定)。

在所有查询中,我都尝试过,这似乎造成了一个很长的循环,只是找到了属性的所有组合。

任何帮助,将不胜感激 :)

编辑:

数据:

 price  |  zip_code | color
--------+-----------+--------
11 | 1455 | red
--------+-----------+--------
2 | 1455 | red
--------+-----------+--------
12 | 1452 | blue
--------+-----------+--------
3 | 1451 | pink
--------+-----------+--------
4 | 1455 | pink
--------+-----------+--------


预期结果:

price   |  zip_code | color
--------+-----------+--------
13 | 1455 | red

最佳答案

如果只需要一行(即使有联系),则group bylimit就足够了:

select zip_code, color, sum(price) as total_sales
from Sales
group by zip_code, color
order by total_sales desc
limit 1;


如果要所有最上面的行,则需要更多逻辑:

with zc as (
select zip_code, color, sum(price) as total_sales
from Sales
group by zip_code, color
)
select zc.*
from zc
where zc.total_sales = (select max(zc2.total_sales) from zc zc2);

关于sql - 查找两列的最佳组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52693964/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com