【发布时间】:2020-07-04 10:37:10
【问题描述】:
我有这两张桌子。
UserProfiles(userid, attr , value)
InformationValues(attr , dateOfValue, price)
表格内容:
userid ='ann' 的用户配置文件
信息价值
现在我必须为每个 attr 选择最新日期并计算用户 ID 'ann' 所具有的每个 attr 的价格总和。
最新日期每个 attr 价格的用户 ID 'ann' 的总价格将是 3,2。
目前为止我所拥有的
select sum(iv.price * (count(distinct(u.attr))))
from userprofiles u , informationvalues iv
where iv.attr = u.attr and u.userid ='ann'
and iv.dateofvalue = (select max(dateofvalue) from informationvalues)
我不知道在获取用户 ID 'ann' 的值 3.2 时缺少什么。
【问题讨论】:
标签: sql group-by subquery max greatest-n-per-group