我有两个表,Users和DoctorVisit
用户-用户ID-名称
DoctorsVisit-用户ID-体重-日期
doctorVisit表包含特定用户对医生的所有访问。记录每次访问的用户体重。
查询:使用上次医生访问的电话号码汇总所有用户的体重。(然后除以用户数即可得出平均体重)
注意:某些用户可能根本没有去看医生,而其他用户可能已经去过很多次。
我需要所有用户的平均体重,但要使用最新的体重。
更新资料
我想要所有用户的平均体重。
如果我正确理解了您的问题,那么您应该能够根据以下SQL语句基于所有用户的上次访问来获得所有用户的平均权重。我们使用子查询来获取最后一次访问作为过滤器。
SELECT avg(uv.weight) FROM (SELECT weight FROM uservisit uv INNER JOIN
(SELECT userid, MAX(dateVisited) DateVisited FROM uservisit GROUP BY userid) us
ON us.UserID = uv.UserId and us.DateVisited = uv.DateVisited
我应该指出,这确实假设存在一个唯一的UserID,可以用来确定唯一性。另外,如果DateVisited不包括时间而是仅包含日期,则同一天访问两次的一位患者可能会使数据偏斜。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。