SQL查询:对值求和

问题描述 投票:1回答:1

我有一个用户个人资料表:

**userid   attr**
jack       swimming
jack       fishing
maria      football
maria      fishing
maria      climbing

以及属性的值表(具有最新日期的值)

**attr       dateofvalue    value**
swimming     01.07.19       2
swimming     02.03.19       5 
swimming     02.02.19       0,5
fishing      01.05.19       3    
fishing      17.03.19       4
football     02.10.19       1,5
football     05.09.19       6
climbing     12.12.19       4
climbing     11.11.19       2,5

我想拥有给定用户配置文件的总价值。用户配置文件的总值是使用最新值计算的。例如,来自[[maria = 8,5(1,5 + 3 + 4)

的用户配置文件的总价值我已经尝试过:选择u.userid,sum(a.value)从用户配置文件u,属性a其中u.attr = a.attr和u.userid ='maria'按u.userid分组;

但是这不能正常工作...

sql oracle
1个回答
0
投票
您可以使用窗口函数来确定最新值,然后进行汇总:
© www.soinside.com 2019 - 2024. All rights reserved.