mysql 正在查找符合特定条件的用户的百分比

oxf4rvwz  于 2022-11-21  发布在  Mysql
关注(0)|答案(1)|浏览(133)

使用MySQL,我需要从具有以下结构的表中找到平均活动分钟数〉= 30的用户百分比和平均活动分钟数〈30的用户百分比:
| 识别码|平均活动分钟数|
| - -|- -|
| 小行星1503960366|三十七点九二|
| 小行星1644430081|二点五十|
| 小行星1844|零点|
| 小行星39773|十九点八二|
| 小行星5553957443|九十七点八八|
| 小行星7086361926|四十七点四十六|
| 小行星879|一点六七|
我正在寻找一个有两列和一行的输出,看起来像这样:
| 超过30的百分比|30岁以下百分比|
| - -|- -|
| 42.9 |五十七点一|

bvjveswy

bvjveswy1#

您 可以 使用 聚合 。 在 MySQL 中 :

select avg(AverageActiveMinutes > 30) RatioOver30,
   1 - avg(AverageActiveMinutes > 30) RatioUnder30
from mytable

中 的 每 一 个
在 这里 , MySQL 对 每行 计算 一 次 predicate ;当 满足 条件 时 , 它 被 解释 为 1 乘以 avg() ( 当 不 满足 条件 时 , 则 相反 地 为 0 ) 。 其 平均 值 给出 了 满足 predicate 的 行 的 比率 。 如果 喜欢 百分比 , 可以 将 其 乘以 100

相关问题