mysql - 分配列的平均值
问题描述
鉴于下表:
HomeID | Device
a | Mac1
b | Win1
a | Win2
c | Android1
a | Mac2
b | Android2
d | Win3
目标是找到家庭与设备的比率。例如,比率a
应该是 1/3,因为它有 3 个设备指向它并且b
应该是 1/2。
HomeID | Avg
a | 1/3
b | 1/2
c | 1
d | 1
解决方案
您可以按 homeID 分组,然后比率是计数的倒数:
SELECT HomeId, 1 / COUNT(*) AS avg
FROM mytable
GROUP BY HomeId
推荐阅读
- python - 如何为我的 Flask API 编写 UnitTest
- jquery - 在 jQuery 和 Ajax 中创建动态多选双列表框
- javascript - 一个 HTML 页面中的多个选项卡,没有唯一引用(没有 ID 或类)
- python - 来自 Scikit Learn 的关于 RandomForestClassifier 参数的快速问题
- cpu - 如何计算 CPU 调度程序模拟中的平均响应时间?
- r - 将一个数据中的 NA 替换为 R 中另一个数据的值?
- java - 调试时避免使用 java.util 类
- python-3.x - 替换文件中的字符串 - Python
- r - 如何在数据框中的行中间填充有限数量的字符?
- javascript - 鼠标悬停事件中每个元素的ReactJS渲染工具提示在相同的相对位置?