[英]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.