可以使用MySQL的用户变量和CASE语句来实现按规则添加打标列。以下是一个示例的SQL语句:

SET @flg := 1;
UPDATE 交易表
SET flg = CASE
    WHEN coll = 0 THEN @flg := @flg + 1
    ELSE @flg
    END
ORDER BY 交易表的排序列;

在上述示例中,我们首先设置一个用户变量@flg,并将其初始值设为1。然后使用UPDATE语句更新交易表,根据coll列的值进行判断。如果coll列的值为0,则将@flg的值加1,并将其赋给flg列;如果coll列的值不为0,则将@flg的值赋给flg列。最后,通过ORDER BY子句按照交易表的排序列对记录进行排序,确保打标列按照规则进行连续打标。

请注意,你需要将上述示例中的"交易表"、"coll"和"交易表的排序列"替换为你实际使用的表名、列名和排序依据。

MySQL按规则添加打标列交易表中客户存在一列coll以coll列中0为分割线进行连续打标给交易表添加新的一列flg。

原文地址: https://www.cveoy.top/t/topic/hGC7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录