查询更新同一表Oracle中的更高数据

时间:2016-02-26 04:30:33

标签: sql oracle11g

我有这样的表数据,即DATA表:

DATA
-------------------------------
NIK         TIME        ACTION
-------------------------------
1500671     07:30:00    0
1500671     15:37:00    0
1600005     07:25:00    0
1600005     16:29:00    0
1600006     07:16:00    0
1600006     17:15:00    0

在该表中我想更新数据集ACTION = 1,其中同一NIK中的时间更高。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

请在技术论坛寻求帮助时适当描述问题。例如:ddl,测试数据等。无论如何,我希望以下帮助你。

UPDATE DATA
SET ACTION = 1
WHERE TIME IN (
SELECT MAX(TIME) FROM DATA GROUP BY NIK)