当前位置: 首页 > news >正文

clickhouse计算前后两点间经纬度距离

问题

在这里插入图片描述
计算如图所示前后两点经纬度的距离?

方法

1、用开窗函数将如图所示数据下移一行

selectlongitude lon1,latitude lat1,min(longitude) over(order by time1 asc rows between 1 PRECEDING and 1 PRECEDING) lon2,min(latitude) over(order by time1 asc rows between 1 PRECEDING and 1 PRECEDING) lat2
fromtable1

在这里插入图片描述
完整sql

selecttime1 ,lon1,lat1,lon2,lat2,greatCircleDistance(a.lon1,a.lat1,a.lon2,a.lat2) distance
from(selecttime1,longitude lon1,latitude lat1,min(longitude) over(order by time1 asc rows between 1 PRECEDING and 1 PRECEDING) lon2,min(latitude) over(order by time1 asc rows between 1 PRECEDING and 1 PRECEDING) lat2fromtable1

3、简化版sql

selecttime1 ,longitude,latitude,greatCircleDistance(longitude , latitude ,min(longitude) over(order by time1 asc rows between 1 PRECEDING and 1 PRECEDING),min(latitude) over(order by time1 asc rows between 1 PRECEDING and 1 PRECEDING)) distance
fromtable1

相关文章:

  • Hive与Presto中的列转行区别
  • “Hopf Oscillator-Based Gait Transition for A Quadruped Robot“代码复现
  • 致我的2023年——个人学年总结
  • 使用 Elasticsearch 和 OpenAI 构建生成式 AI 应用程序
  • HTTPS 的加密流程
  • 【跳槽须知】关于企业所签订的竞业协议你知道多少?
  • 2024年华为OD机试真题-螺旋数字矩阵-Java-OD统一考试(C卷)
  • Linux中ps/kill/execl的使用
  • FPS游戏框架漫谈第二十天
  • Redis面试题41
  • 2024美赛数学建模C题完整论文教学(含十几个处理后数据表格及python代码)
  • Golang数据库编程详解 | 深入浅出Go语言原生数据库编程
  • 关闭Ubuntu 默认开启的自动安全更新
  • easyexcel解析跨多行的数据
  • 【STL】list模拟实现
  • 【RocksDB】TransactionDB源码分析
  • 2017-09-12 前端日报
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • angular2 简述
  • ES6系列(二)变量的解构赋值
  • JS专题之继承
  • Less 日常用法
  • Linux快速复制或删除大量小文件
  • Linux链接文件
  • Lsb图片隐写
  • nodejs:开发并发布一个nodejs包
  • Protobuf3语言指南
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • 手写一个CommonJS打包工具(一)
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • #传输# #传输数据判断#
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (3)(3.5) 遥测无线电区域条例
  • (3)nginx 配置(nginx.conf)
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (8)STL算法之替换
  • (Python) SOAP Web Service (HTTP POST)
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (四) Graphivz 颜色选择
  • (一)基于IDEA的JAVA基础12
  • (转)一些感悟
  • *1 计算机基础和操作系统基础及几大协议
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .Net core 6.0 升8.0
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .net 托管代码与非托管代码
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
  • .NET精简框架的“无法找到资源程序集”异常释疑