繁体   English   中英

SQL 数据库为不同的人平均一个值

[英]SQL database averaging a value for distinct people

在此处输入图片说明

我想平均可以在图片中看到的权重。 这意味着我要做的计算是:(50+65+70+68+70)/5 你知道怎么做吗? (使用户号和人号具体选择每个人的权重)

每个人的平均体重..... 您最初的问题会误导您认为您想要所有人的平均值。

SELECT HouseHoldNumber, PersonNumber, AVG(Weight) as AVG_Weight
FROM YOUR_TABLE
GROUP BY
  HouseHoldNumber, PersonNumber

如果你想为特定的房子和人做顶部,只需添加一个 WHERE。

使用“从 your_table 中选择 AVG(your_column)”

select avg(weight) from table

这将为您提供每个家庭、每个人的平均值。

SELECT [Household Number], [Person Number], AVG(Weight)
FROM Your_Table
GROUP BY [Household Number], [Person Number]

似乎您想平均每个家庭的不同权重:

SELECT AVG(Weight)
FROM
 (
   SELECT DISTINCT HouseHoldNumber, Weight -- maybe need to add TravelNumber or PersonNumber
   FROM tab
 ) AS dt

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM