gpt4 book ai didi

mysql - 获得以下结果的优化查询是什么

转载 作者:行者123 更新时间:2023-11-29 07:18:31 26 4
gpt4 key购买 nike

<分区>

我有两个表:

  1. 职位
  2. 设备

i 位置表中的百万条数据。我与设备和职位有一对多的关系。任何设备都有很多位置。

位置表的属性有id, deviceid, servertime, latitude, longitude, 属性

位置表的数据样本是

`3127557`, `2`, `'2019-08-08 09:00:16'`, `27.72634`, `85.303055`, `'{\"ignition\":false,\"status\":4294949887,\"io1\":\"429\",\"io2\":\"02\",\"io3\":\"00104\",\"io4\":\"33312\",\"distance\":1.98,\"totalDistance\":1215137.92,\"motion\":true}'`;


┌─────────┬──────────┬─────────────────────┬──────────┬───────────┬─────────────────────────────────────────────┐
│ id │ deviceid │ servertime │ latitude │ longitude │ attributes │
├─────────┼──────────┼─────────────────────┼──────────┼───────────┼─────────────────────────────────────────────┤
│ 3127557 │ 2 │ 2019-08-08 09:00:16 │ 27.72634 │ 85.303055 │ "ignition":FALSE, "status":4294949887, │
│ │ │ │ │ │ "io1": "429", "io2": "02", "io3": "00104", │
│ │ │ │ │ │ "io4": "33312", "distance":1.98, │
│ │ │ │ │ │ "totalDistance":1215137.92, "motion":TRUE │
└─────────┴──────────┴─────────────────────┴──────────┴───────────┴─────────────────────────────────────────────┘

附加信息:我在 json 格式的属性列中有 totalDistance 索引,它会随着新位置的添加而增加。

现在我需要检索特定日期间隔(例如 2018-08-23 到 2018-08-30 之间)之间公交车行驶距离的每日报告。

select deviceid, min(id), max(date(id) from posiotins
where deviceid in [2,3,6]
group by date(servetime)

将这些 id 保存在数组 ids[] 和

再次从[ids]中ids按设备id、id排序的位置选择*

然后我从连续的第 2 个值减去第 1 个值的总距离以获得每日行驶距离报告

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com