gpt4 book ai didi

sql按列最大值划分列

转载 作者:行者123 更新时间:2023-12-05 00:02:15 25 4
gpt4 key购买 nike

我有一列计数,想将该列除以该列的最大值以获得比率。我试过了

select t.count/max(t.count)
from table t
group by t.count

但失败了。没有GROUP BY的我也试了,还是失败。

订购 count desc 并选择第一个,因为红利在我的情况下不起作用。考虑一下我对产品子类别的计数不同。对于每个产品类别,我想将子类别的计数除以该类别中的最大计数。我想不出避免聚合函数的方法。

最佳答案

如果你想要每个类别的 MAX(),你需要一个相关的子查询:

select t.count*1.0/(SELECT max(t.count) 
FROM table a
WHERE t.category = a.category)
from table t

或者您需要PARTITION BY您的MAX()

select t.count/(max(t.count) over (PARTITION BY category))
from table t
group by t.count

关于sql按列最大值划分列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18388348/

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