請幫助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