用sql取送驾起点,有如下信息 international_capital.dwd_map_order_route_api_driver_capital_di 表取送驾首次路线的起点坐标 首次怎么取:同一个订单内有多条路线请求的记录(trace_id),将同一个订单内的所有trace_id按时间戳(server_time)正序,第一条记录就是送驾首次的路线请求 start_point order_stage=4 代表是送驾阶段
时间: 2023-11-12 19:09:10 浏览: 172
startpoint:起点
您可以使用以下 SQL 查询语句来获取送驾阶段的起点坐标:
```sql
SELECT start_point
FROM international_capital.dwd_map_order_route_api_driver_capital_di
WHERE order_stage = 4
AND (trace_id, server_time) IN (
SELECT trace_id, MIN(server_time)
FROM international_capital.dwd_map_order_route_api_driver_capital_di
WHERE order_stage = 4
GROUP BY trace_id
);
```
上述查询语句会先筛选出 order_stage 为 4 的记录,并在子查询中找出每个 trace_id 对应的最早的 server_time。然后,将这些 trace_id 和对应的最早 server_time 与原始表进行匹配,以获取送驾阶段的起点坐标。
阅读全文