(id1, count1),(id2, count2) ... (idN, countN)
的,我必须在PostgreSQL数据库的表中的列
| tuple_id | project_id |
的元组是由外部应用程序生成并作为数据流传递。
我现在需要做的是什么 - 是元组的ID映射到PROJECT_ID从数据库中,所以它会产生
(projectid1, count1), (projectid2, count2) ... (projectidM, countM)
其中中号< = N - 不是每一个输入元组在表中有适当的映射。
如果我需要得到唯一ID映射 - 然后我会做类似
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