请帮助SQL查询。我有一个表:PL/SQL更新除最大值外的所有记录
CREATE TABLE PCDEVUSER.tabletest
(
id INT PRIMARY KEY NOT NULL,
name VARCHAR2(64),
pattern INT DEFAULT 1 NOT NULL,
tempval INT
);
让我们假设它充满了值:
INSERT INTO TABLETEST (ID, NAME, PATTERN, TEMPVAL) VALUES (1, 'A', 1, 10);
INSERT INTO TABLETEST (ID, NAME, PATTERN, TEMPVAL) VALUES (2, 'A', 1, 20);
INSERT INTO TABLETEST (ID, NAME, PATTERN, TEMPVAL) VALUES (3, 'A', 2, 10);
INSERT INTO TABLETEST (ID, NAME, PATTERN, TEMPVAL) VALUES (5, 'A', 2, 20);
INSERT INTO TABLETEST (ID, NAME, PATTERN, TEMPVAL) VALUES (4, 'A', 2, 30);
我需要与NO MAX值TEMPVALUE更新所有记录(通过模式分组)。因此,我必须用Ids更新记录(1,3,5)。带有ID(2,4)的记录在那里有PATTERN组中的最大值。
帮助PLZ
什么值的更新语句你想更新吗? – L30n1d45