У меня есть множество кортежейВозврат как отображенное значение и переданное значение в SQL для каждой строки
(id1, count1),(id2, count2) ... (idN, countN)
и у меня есть таблица в базе данных PostgreSQL с колонками
| tuple_id | project_id |
кортежи созданный внешним приложением и передаваемый в виде потока данных.
Что мне нужно сделать сейчас - это карта идентификатор из кортежа PROJECT_ID из базы данных, поэтому он будет производить
(projectid1, count1), (projectid2, count2) ... (projectidM, countM)
где M < = N - не каждый входной кортеж имеет соответствующее сопоставление в таблице.
Если мне нужно будет получить только идентификатор отображения - то я сделал бы что-то вроде
SELECT project_id FROM tablename WHERE tuple_id IN (.....)
Однако мне нужно получить как PROJECT_ID и сосчитать значения. Есть ли другой способ достижения этого, не создавая временную таблицу, а затем заполняя ее данными из потока?
входные выборки данных (текстовый файл)
1,10
2,15
3,14
Отображения данных (PostgreSQL таблица)
1, 37f6e23f-ef50-4c6f-a746-cb29ae3adf52
2, 8c73500f-2118-4bb7-b470-78ac1878896e
3, c28b19f2-9ec7-4278-ae02-1dbb39d6113d
Ожидаемый результат:
37f6e23f-ef50-4c6f-a746-cb29ae3adf52, 10
8c73500f-2118-4bb7-b470-78ac1878896e, 15
c28b19f2-9ec7-4278-ae02-1dbb39d6113d, 14
Несомненно, пожалуйста, взгляните на обновления – jdevelop
Да, я бы хотел избежать создания временной таблицы. – jdevelop