gpt4 book ai didi

sql - 如何规范化配置单元中的列?

转载 作者:行者123 更新时间:2023-12-04 21:07:58 25 4
gpt4 key购买 nike

我正在尝试规范化配置单元中的列,这意味着我必须使列中的每个值除以该列中的最大值。例如:我有一个表 X:

A   B   C   D
1 0.1 3 0.2
2 0.2 4 0.5
3 0.3 5 0.2

我想规范化C列,请求的表Y是:

A   B    C    D
1 0.1 0.6 0.2
2 0.2 0.8 0.5
3 0.3 1 0.2

我不知道如何写SQL来表示整列的最大值。

最佳答案

max 窗函数

select a
,b
,c / max(c) over () as c
,d

from x

+---+-----+-----+-----+
| a | b | c | d |
+---+-----+-----+-----+
| 1 | 0.1 | 0.6 | 0.2 |
| 2 | 0.2 | 0.8 | 0.5 |
| 3 | 0.3 | 1 | 0.2 |
+---+-----+-----+-----+

关于sql - 如何规范化配置单元中的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45059363/

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