【发布时间】:2021-05-31 10:21:24
【问题描述】:
我有一个如下所示的数据集:
Part Runs Duration Date
-------------------------------------------------------
random_1 NULL 20 2020-01-01
random_2 NULL 1 2020-01-01
random_3 NULL 4 2020-01-01
tot_rand 40 NULL 2020-01-01
random_1 NULL 60 2020-01-02
random_2 NULL 12 2020-01-02
random_3 NULL 3 2020-01-02
tot_rand 100 NULL 2020-01-02
random_1 NULL 9 2020-01-10
random_2 NULL 4 2020-01-10
tot_rand 30 NULL 2020-01-10
现在我想为相同的Date 添加tot_rand 值,而不是Runs 列中的NULL 值。
所以结果会是这样的:
Part Runs Duration Date
-------------------------------------------------------
random_1 40 20 2020-01-01
random_2 40 1 2020-01-01
random_3 40 4 2020-01-01
tot_rand 40 NULL 2020-01-01
random_1 100 60 2020-01-02
random_2 100 12 2020-01-02
random_3 100 3 2020-01-02
tot_rand 100 NULL 2020-01-02
random_1 30 9 2020-01-10
random_2 30 4 2020-01-10
tot_rand 30 NULL 2020-01-10
这样做的原因是,最后我想创建一个名为All 的新列,它会计数:
(Runs - Duration) / Runs
最终结果
Part Runs Duration Date All
---------------------------------------------------------------------
random_1 40 20 2020-01-01 0.5
random_2 40 1 2020-01-01 0.975
random_3 40 4 2020-01-01 0.9
tot_rand 40 NULL 2020-01-01 NULL
random_1 100 60 2020-01-02 0.4
random_2 100 12 2020-01-02 0.88
random_3 100 3 2020-01-02 0.97
tot_rand 100 NULL 2020-01-02 NULL
random_1 30 9 2020-01-10 0.7
random_2 30 4 2020-01-10 0.86
tot_rand 30 NULL 2020-01-10 NULL
我在 MariaDB / MySQL 环境中工作。
也许还有其他方法可以做到这一点?我愿意接受建议。
【问题讨论】:
-
如果您使用的是 MariaDB / MySQL,为什么要添加 Microsoft SQL Server 标签?
-
我没有管理员权限,但只能查询表。有没有办法通过查询得到结果?