【发布时间】:2017-10-19 10:50:20
【问题描述】:
请帮助进行 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 更新所有记录(按模式分组)。因此,我必须使用 ID (1, 3, 5) 更新记录。 ID 为 (2, 4) 的记录在 PATTERN 组中具有最大值。
请帮忙
【问题讨论】:
-
你想用什么值更新它们?