Получить последний идентификатор из повторяющихся записей в таблице

, поэтому у меня есть две таблицы, одна - RAWtable, а другая - MAINtable, мне нужно получить последний groupID, если существует более одной записи (сравнение то же имя, код). Например, у меня есть это в RAWtable:

id  groupid     name        code
1   G09161405   Name1       Code1
2   G09161406   Name1       Code1

две записи должны рассматриваться как одна и должны возвращать только это значение:

id  groupid     name        code
2   G09161406   Name1       Code1

Эта строка - единственная строка, которая должна быть вставлена ​​в основную таблицу. При условии возврата последнего GroupID (groupid - это комбинация даты и времени)

Я пробовал это, но не работает:

SELECT MAST.ID, MAST.code, MAST.name FROM RAWtable AS MAST INNER JOIN 
(SELECT code, name, grouid,id FROM RAWtable AS DUPT GROUP BY code, name, groupid,id HAVING COUNT(*) >= 2) DUPT
 ON  DUPT.code =MAST.code and DUPT.name =MAST.name where dupt.groupid >mast.groupid 

как я могу это сделать? большое спасибо.

7
задан Blair Yumi 16 September 2011 в 06:25
поделиться