使用MySQL,我需要从具有以下结构的表中找到平均活动分钟数〉= 30的用户百分比和平均活动分钟数〈30的用户百分比:
| 识别码|平均活动分钟数|
| - -|- -|
| 小行星1503960366|三十七点九二|
| 小行星1644430081|二点五十|
| 小行星1844|零点|
| 小行星39773|十九点八二|
| 小行星5553957443|九十七点八八|
| 小行星7086361926|四十七点四十六|
| 小行星879|一点六七|
我正在寻找一个有两列和一行的输出,看起来像这样:
| 超过30的百分比|30岁以下百分比|
| - -|- -|
| 42.9 |五十七点一|
1条答案
按热度按时间bvjveswy1#
您 可以 使用 聚合 。 在 MySQL 中 :
中 的 每 一 个
在 这里 , MySQL 对 每行 计算 一 次 predicate ;当 满足 条件 时 , 它 被 解释 为
1
乘以avg()
( 当 不 满足 条件 时 , 则 相反 地 为0
) 。 其 平均 值 给出 了 满足 predicate 的 行 的 比率 。 如果 喜欢 百分比 , 可以 将 其 乘以100
。