INSERT INTO INT_TBL_2 (product_id, UR_id, lang_code, country_code, named_obj_class,
named_obj_phonemes, total_phonemes, total_named_objects)
SELECT product_id, UR_id, lang_code, country_code, named_obj_class,
SUM(named_obj_phonemes), SUM(total_phonemes), SUM(total_named_objects)
FROM INT_TBL_1
WHERE named_obj_class = "city"GROUP BY product_id, UR_id, lang_code, country_code, named_obj_class
Мой запрос дает правильный результат при запуске вручную на сервере Oracle. Но тот же запрос при вызове через код C ++ дает результаты, дублированные 5000 раз.
Обратите внимание, что таблица INT_TBL_2
перед вставкой всегда пуст (только что создан).
Задача ещё не решена.
Других решений пока нет …