gpt4 book ai didi

SQL 将列除以另一个表中的数字

转载 作者:行者123 更新时间:2023-12-02 00:50:49 26 4
gpt4 key购买 nike

我有两个表:

total_table = 
| Title | Value |
|-------|-------|
| total | 20 |

breakdown_table =
| Title | Value |
|--------|-------|
| total | 20 | (this is the same as the above table)
| type a | 10 |
| type b | 5 |
| type c | 5 |

我想创建一个新表,其中包含来自 breakdown_table 的两列但添加了第三列,显示分割百分比(100%、50%、25%、25%)。如何在不硬编码分母的情况下做到这一点?

这是我尝试过的一些语法,但它不断给我关于逗号和 equijoin 的错误。我不想用键连接表,我只想使用 total_table 中的单个值.
data_out = SELECT breakdown_table.*,
breakdown_table.Value / total.Value
FROM breakdown_table, total_table;

最佳答案

您可以交叉连接表(正确):

SELECT 
b.*,
100.0 * b.Value / t.Value as data_out
FROM breakdown as b cross join total as t;

关于SQL 将列除以另一个表中的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57828818/

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