2016-10-29 10 views
0

Я пытаюсь устранить дублированные данные в ID по нескольким категориям. Можно ли исключить дубликаты для каждой категории в одном запросе? Если бы у меня была одна категория, которая была бы простой, как добавление группы по идентификатору.Как сгруппировать по категориям

INSERT INTO TABLE_PROFILES(CATEGORY,ID,REGION_ID) 
    SELECT D.category_id, C.ID 
    FROM MATCH_DATA C JOIN 
     CATEGORY_TABLE D 
     ON c.EXTERNAL_ID = d.device_id; 
+0

Не могли бы вы сообщить нам, что такое структура таблиц и где у вас есть дубликаты? – Kacper

+0

Примеры данных и желаемые результаты помогут объяснить, что вы пытаетесь сделать. –

+1

Как это будет работать? Вы вставляете в три столбца, но вы выбираете только два значения? (Это помимо вопросов, не связанных с другими респондентами). – mathguy

ответ

0

Попробуйте использовать отчетливое

INSERT INTO TABLE_PROFILES(CATEGORY,ID,REGION_ID) 
SELECT distinct D.category_id, C.ID 
FROM MATCH_DATA C JOIN 
    CATEGORY_TABLE D 
    ON c.EXTERNAL_ID = d.device_id; 
0

Это то, что вы искали? Четкая?

Insert INTO TABLE_PROFILES(CATEGORY,ID) SELECT distinct D.category_id, C.ID FROM MATCH_DATA C JOIN CATEGORY_TABLE D ON c.EXTERNAL_ID = d.device_id; 
Смежные вопросы