2016-02-26 4 views
0

У меня есть таблица данных, как это, а именно табличные данные:Query Update, где более высокие данные в одной таблице 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. Кто-нибудь может мне помочь?

ответ

0

Опишите проблему надлежащим образом при обращении за помощью на технические форумы. например: ddl, тестовые данные и т. д. В любом случае, я надеюсь, что ниже поможет вам.

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

Мне просто нужен он, как ваш код выше, и он работает, ... приятно, .. – aminvincent

Смежные вопросы