gpt4 book ai didi

mysql - 如何划分同一列中的两个值

转载 作者:行者123 更新时间:2023-11-29 22:18:49 25 4
gpt4 key购买 nike

我正在尝试除“计数”。划分的要求是值必须具有相同的批处理 ID 和进位缩写。除数应为“Dental -NEBD”的计数值,除数应为“从批处理添加”。

我怎样才能做到这一点?

这是一个数据示例:

Batch  Carr_Acronym  DATE          Count        Datatype
45056 ARM 12/31/2014 20 Added from batch
45056 ARM 12/31/2014 0 Deleted from batch
45056 ARM 12/31/2014 5 Dental - NEDB
45055 CUU 12/31/2014 0 Dental - NEDB

最佳答案

像这样的东西应该可以工作。您可以创建一个临时表来加入并准确选择您需要的内容。事务结束后临时表将被删除。这将获取您当前的表(在问题中)并将其复制到临时表。然后,它将根据条件(匹配 Batch 和匹配 Carr_Acronym)连接两个表(问题中的当前表加上新创建的临时表),然后在数据类型具有适当值时划分计数。

CREATE TEMPORARY TABLE IF NOT EXISTS tempTable AS (SELECT * FROM MyTable);
SELECT (`a`.`Count` / `b`.`Count`) as `result`
FROM MyTable `a`
INNER JOIN tempTable `b` ON (`a`.`Batch` = `b`.`Batch`) AND (`a`.`Carr_Acronym` = `b`.`Carr_Acronym`)
WHERE a.Datatype LIKE 'added%' AND b.Datatype LIKE 'dental%';

关于mysql - 如何划分同一列中的两个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30945513/

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