如何编写MySQL查询计算每个ID的日均出行次数
解决方案
可以通过分组统计总出行次数和不同出行天数,再计算两者的比值得到日均出行次数,完整的MySQL查询语句如下:
SELECT ID, COUNT(Ride_id) / COUNT(DISTINCT `日期`) AS Average_of_daily_trips FROM ride_records -- 替换为你的实际数据表名 GROUP BY ID;
语句说明:
COUNT(Ride_id):统计每个ID的总出行记录数(每条Ride_id对应一次出行)COUNT(DISTINCT \日期`):统计每个ID的不同出行天数(去重后的日期数量)- 两者相除得到该ID的日均出行次数,用
AS指定别名匹配你需要的输出字段名 GROUP BY ID:按ID分组计算,确保每个ID只返回一条结果
验证结果:
代入你提供的示例数据,执行后会得到:
| ID | Average_of_daily_trips |
|---|---|
| 1 | 1.5 |
| 2 | 2.5 |
| 3 | 2 |
完全符合你的期望输出。
内容的提问来源于stack exchange,提问作者Thinker
相关产品推荐
相关产品推荐

