sql 位置乘坐点在线

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 位置乘坐点在线相关的知识,希望对你有一定的参考价值。

SELECT
  s.id,
  st_linelocatepoint(s.line_geo, s.pickup)   AS pickup_loc,
  st_linelocatepoint(s.line_geo, s.drop_off) AS drop_loc
FROM (
       SELECT
         r.id,
         r.trip_id,
         ST_MakePoint(cast(r.pickup ->> 'lng' AS FLOAT), cast(r.pickup ->> 'lat' AS FLOAT))     AS pickup,
         ST_MakePoint(cast(r.drop_off ->> 'lng' AS FLOAT), cast(r.drop_off ->> 'lat' AS FLOAT)) AS drop_off,
         LineStringFromPoints(t.extra_fields -> 'line' -> 'waypoints')                          AS line_geo
       FROM rides r
         JOIN trips t ON r.trip_id = t.id
       WHERE r.status = 'completed'
             AND r.trip_id = 7192
       ORDER BY r.id DESC
       LIMIT 10
     ) s;

以上是关于sql 位置乘坐点在线的主要内容,如果未能解决你的问题,请参考以下文章

阿里2015 在线笔试

我与小娜(02):乘坐超速高铁,穿越时空60年

PHP 和 SQL 社交网络 - 用户在线

SQL语句截取字符串中最后的两个字怎么做?急用。在线等。

在谷歌地图上显示在线对象

为啥 SQL 查询在最合适的时候不使用主键进行 SELECT?