gpt4 book ai didi

c# - 比较两列并在相同时增加计数

转载 作者:行者123 更新时间:2023-11-30 00:35:48 24 4
gpt4 key购买 nike

我正在使用 MySQL 数据库。我有两列行动和预期。我需要基于组合生成测试步骤 ID,即当两个组合都是唯一的时,然后添加一个新 ID,例如 TS01。但是,当操作已经存在并且预期不同时,我需要有一个像 TS01-01 这样的 ID。下面是示例表。我没有找到任何方法来解决这个问题。

+--------+----------+--------+
| Action | Expected | stepid |
+--------+----------+--------+
| a | b | TS1 |
| a | c | TS1-01 |
| a | d | TS1-02 |
| a | b | TS1 |
| b | a | TS2 |
| b | c | TS2-01 |
+--------+----------+--------+

最佳答案

尝试这样的事情:

SELECT 
`Action`, `Expected`,
(
SELECT concat("TS",`Action`,if(count(*)=1,"",concat("-",count(*)-1)))
FROM <table> t2
WHERE
concat(t2.`Action`,t2.`Expected`)=concat(t1.`Action`,t1.`Expected`)
) as `step_id`
FROM
<table> t1
;

谢谢

关于c# - 比较两列并在相同时增加计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22190992/

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