gpt4 book ai didi

sql - 所需的列百分比

转载 作者:行者123 更新时间:2023-11-29 12:55:31 25 4
gpt4 key购买 nike

我有三列 a、b、c 如果 'b' 列的值低于或高于 'a' 列的 10%,我想在 'c' 列中填写 true 或 false ....... .....实际上,如果值最接近 a 列,我想更新 'b' 列

a   |  b   |  c
100 | 90 | true
100 | 110 | true
100 | 88 | false

我想在 PostgreSQL 中生成一个查询

最佳答案

我想你可以试试这个:

SELECT a, b, CASE WHEN ABS(a-b) <=0.1*a THEN TRUE ELSE FALSE END AS c
FROM yourtable;

输出:

    a   b   c
1 100 90 True
2 100 110 True
3 100 88 False

关于更新 b,你没有指定你想为 b 使用哪个值,但你可以使用这样的东西:

UPDATE yourtable SET b = <your value>
WHERE ABS(a-b) <=0.1*a;

关于sql - 所需的列百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44383643/

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