У меня есть таблица (maintable
) формата:
(id, intcol1, intcol2, intcol3, ...)
Образец данных:
123, 582585, 25215718, 15519
234, 2583, 2371, 1841948
345, 42389, 234289, 234242
Я хочу выполнить некоторые совокупные вычисления, используя внешние данные для группировки данных. Данные, которые у меня есть, имеют вид:
(id, groupcol)
Образец данных:
123, "January",
234, "February"
345, "January"
В этом случае, предположим, я хочу, чтобы СУММА intcol1
с использованием предоставленных группировок соответствовала идентификаторам, результатом будет:
"January", 624974 # 42389 + 582585
"February", 2583
Мой вопрос: как мне получить «данные группы» в запросе? Используя предложение WITH
и ПРИСОЕДИНЯЯСЬ к нему против maintable
? Или добавить его во временную таблицу и использовать ее в следующем запросе?
Я могу манипулировать данными, которые у меня есть, и форматировать их, однако проще всего из программы, выполняющей SQL-запрос.
Какой самый лучший/быстрый/простой метод?
Отредактировано для ясности
624974
в624974 + 582585
? - person a_horse_with_no_name   schedule 11.07.2017