我有一个很奇怪的问题,我目前无法解决。我有两张桌子。一个表包含ID,另一个表包含事务。
假设ID是这样的:
1
2
2
3
4
5
6
6使用ID将它们连接起来。因此,我想要做的是,如果有一个事务,那么应该对每个id记录一次事务表。
例如,如果有一个用于ID = 6的事务
6 23
6 2323是事务量。
它应显示为:
6 23
6 NULL发布于 2020-06-01 15:04:05
如果我理解正确,那么即使在ids被复制时,您也只需要值一次。如果是这样,您可以使用row_number()
select t1.id,
(case when row_number() over (partition by t1.id order by t1.id) = 1
then t.amount
end)
from table1 t1 left join
transactions t
on t1.id = t.id;https://stackoverflow.com/questions/62135073
复制相似问题