查询更新,其中较高的数据在同一表中的 Oracle 中



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

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 中的时间更高。有人可以帮助我吗?

在技术论坛上寻求帮助时,请适当描述问题。 例如:DDL,测试数据等。无论如何,我希望以下内容对您有所帮助。

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

最新更新