mysql - 计算组数百分比(*)

标签 mysql sql

Select * from Namelist;
Name      Age
Sathish   25
Sathish   65
Sathish   55
Sathish   45
Sathish   35
Jana      55
Jana      25
Jana      10
Bala      55
Bala      26

如何获取给定格式的百分比值;

Name   Count   Percentege
Sathish  5     50%
Jana     3     30%
Bala     2     20%

请分享sql查询?

最佳答案

这是一些其他答案的稍微性感的版本 - 请注意 sum(100) 的使用以避免更长(更平凡)的 count(*) * 100 :)

select name, count(*) as count, sum(100) / total as percentage
from namelist
cross join (select count(*) as total from namelist) x
group by 1

关于mysql - 计算组数百分比(*),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8768625/

相关文章:

sql - 每个日期的聚合

mysql - SQL CASE WHEN 问题,查询根本没有运行

sql - MySql 'Order by Date' 问题

MySQL 在达到特定限制时获取行

mysql - 如何返回表中与 MySQL 中另一列共享相同值的重复项?

sql - 如何从Postgres中的嵌套估计中找到需要的 Material

mysql - 使用 MySql 外键连接 2 个表

c# - 计算库存结束时间

mysql - mariadb、mysql与firebase云函数连接

mysql - 我需要显示每个国家独立于列的年数但不能这样做mysql