MySQL按规则添加打标列交易表中客户存在一列coll以coll列中0为分割线进行连续打标给交易表添加新的一列flg。
可以使用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"和"交易表的排序列"替换为你实际使用的表名、列名和排序依据。
原文地址: https://www.cveoy.top/t/topic/hGC7 著作权归作者所有。请勿转载和采集!