我有一个如下表,我需要根据 num1/num2 标准更新是或否列。
表1:
num1, num2, total, y_n
1, 2, 15, NULL
2, 2, 8, NULL
3, 1, 9, NULL
4, 1, 23, NULL
num2 是一个进程 ID 列,它将有成对的重复项。
重复的对指向 num1 列中的两个唯一数字。
总计是确定哪个进程使用最多资源所需的比较列。
示例输出:
num1, num2, total, y_n
1, 2, 15, y
2, 2, 8, n
3, 1, 9, n
4, 1, 23, y
如何创建更新表语句来根据总计标记 y_n 列。
结束状态请求: 其中 num1 项总数大于其他 num1 项总数,其中 num2 项相同。
最佳答案
使用自联接。
UPDATE yourTable AS t1
JOIN yourTable AS t2 ON t1.num2 = t2.num2 AND t1.total > t2.total
SET t1.y_n = 'y', t2.y_n = 'n'
关于MySQL案例-设置具有多个条件的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56296994/