我试图使用Postgres的SQL查询,看起来像这样:分组条件用括号不工作
UPDATE gamebet
SET points = 15
WHERE game = 8
AND "scoreT1" > "scoreT2"
AND "scoreT1" - "scoreT2" != 1
AND ("scoreT1" != 1 AND "scoreT2" != 0)
应该更新一些赌注,其中scoreT1比scoreT2更大的成绩,但也有一些不应更新的行。那就是当scoreT1 - scoreT2 = 1并且如果scoreT1 = 1和scoreT2 = 0,但它只应用于满足这两个条件的情况。不知何故括号不适用。由于例如这个记录没有被修改:
scoreT1 = 3
scoreT2 = 0
这个记录应该被更新,但由于其中的一个条件是scoreT2 != 0
它不会被更新。如何将他们需要一起满足的最后条件分组?
您记录测试失败'scoreT2!= 0'。当然它没有修改。 – 2015-02-09 22:39:53
*总是*包含确切的表定义与这样的问题。 – 2015-02-10 00:27:03