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

SQL,连结多行的字串并去除重复

MSSQL库data表存储了航班衔接关系,ID字段是航班组,即有衔接关系的一组航班;ROUTE字段是前后衔接关系,由前后两个航班组成,用短横连接;LNO字段是衔接顺序。
IDROUTELNO
1JFK-LAX1
1LAX-IAD2
1IAD-ORD3
5MIA-ATL1
5ATL-MIA2
2SEA-IAH1
2IAH-AUS2
2AUS-SEA3
现在要算出每组航班的完整的衔接序列,并按航班组排序,仍然用短横连接。
IDROUTE
1JFK-LAX-IAD-ORD
2SEA-IAH-AUS-SEA
5MIA-ATL-MIA

编写SPL代码:

A
1=sqlServer1.query("select * from data order by ID,LNO")
2=A1.group(ID;~.(ROUTE.split("-")).conj().id@o().concat("-"):ROUTE)

A1:执行简单SQL,注意排序。

A2:按ID分组,处理每组数据~。先将组内的ROUTE字段按-拆分,再一起合并,对前后重复的航班进行去除重复(不排序去重),最后用-连接。

SPL开源地址


http://www.mrgr.cn/news/6163.html

相关文章:

  • 【十四届蓝桥杯省赛C++试卷】
  • 机械键盘里都有哪些轴?各个轴体都有哪些特性?
  • 初识顺序表---C语言
  • leetcode_59. 螺旋矩阵 II
  • 第二十三节、血量更新逻辑的实现
  • [数据库][知识]SQL Server、MySQL 和 Oracle 的默认端口和数据库链接
  • k8s - Secret实践练习
  • SQLALchemy 分组过滤、子查询
  • MySQL数据库——表的CURD(Delete)
  • 认识Eureka原理
  • EmguCV学习笔记 C# 6.1 边缘检测
  • 软件测试——自动化测试博客系统
  • 404炫酷单页面html5源码
  • 树与图的宽度优先遍历
  • 入门re 正则表达式
  • OpenAI 推出名为 GPT-4o mini 的迷你 AI 模型,该款模型设计有哪些亮点?
  • 鸿蒙Harmony开发知识:Arkts函数
  • 38-java代码可以实现一次编写 到处运行
  • c++题目_背包问题(可任意分割) 贪心算法
  • 想学网络,为什么要先学数通?