繁体   English   中英

添加数据库的一列以获得总和,然后除以百分比

[英]adding a column of a database to get the sum then divide to get a percent

我在这样的数据库结构中有信息:

shoe size name    weight
9         bob     150
9         tom     250
9         joe     100
5         billy   75
5         franky  80
etc.

你明白了。 我想将重量与鞋子的尺码相加,然后除以一。 因此,鞋号9将为500。然后将每个尺码除以..这样鲍勃将是鞋号组9的30%,汤姆将是鞋号组9的50%,乔将是鞋号组9的20%大小组9

有关如何执行此操作的任何想法?

SELECT SUM(weight) as sum, COUNT(*) as count
FROM mytable
GROUP BY size

这将为您提供权重和每种尺寸的数量的总和,然后您可以得到平均值

或者如果您想一次完成

  SELECT  size, SUM(weight)/COUNT(*) as average
    FROM mytable
    GROUP BY size

编辑-我误读了您的问题,这是一个查询,它将按照您的要求进行

   SELECT  b.name,  b.weight/sum(a.weight) as average  
   FROM  table as a JOIN table as b on a.size=b.size     
   WHERE  1 group by a.size, b.name

暂无
暂无

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

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