通过以下查询,我只想ConcurrentJobs在MaxConcurrentJobs列中greater than or equal to的值是ConcurrentJobs正在更新的值时更新列。
insert into userjobinfo (UserId,ConcurrentJobs) values (335,2300)
on duplicate key update ConcurrentJobs = case when values(MaxConcurrentJobs) >= ConcurrentJobs
then ConcurrentJobs else values(ConcurrentJobs) end;
但是上面的查询没有按预期工作。即使条件失败,它也会始终更新列2300中的值。concurrent jobs这可能是什么原因?查询在哪里失败?