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

【数据库】PostgreSQL中使用`SELECT DISTINCT`和`SUBSTRING`函数实现去重查询

在PostgreSQL中,我们可以使用SELECT DISTINCTSUBSTRING函数来实现对某个字段进行去重查询。本文将介绍如何使用这两个函数来实现对resource_version字段的去重查询。

1. SELECT DISTINCT语句

SELECT DISTINCT语句用于从表中选择不重复的记录。如果没有指定列名,则会选择所有列。在本例中,我们将使用SELECT DISTINCT语句来选择去重后的resource_version字段值。

SELECT DISTINCT resource_version
FROM tb_resource;

2. SUBSTRING函数

SUBSTRING函数用于从字符串中提取子串。它有三个参数:原始字符串、起始位置和子串长度。在本例中,我们将使用SUBSTRING函数来截取每个resource_version字段值的前N个字符,其中N为第4个.之后的字符数。

SELECT DISTINCT substring(resource_version, 0, position(split_part(resource_version,'.',4) in resource_version)-1)
FROM tb_resource;

3. 结合使用SELECT DISTINCTSUBSTRING函数

有时候我们需要同时使用SELECT DISTINCTSUBSTRING函数来进行更复杂的文本操作。在本例中,我们将使用这两个函数来实现对每个resource_version字段值的前3个字符进行去重查询。

SELECT DISTINCT substring(resource_version, 0, position(split_part(resource_version,'.',4) in resource_version)-1)
FROM tb_resource;

以上代码中,我们首先使用position(split_part(resource_version,'.',4) in resource_version)-1获取第4个.之前的字符数,然后使用该值作为子串长度来截取每个resource_version字段值的前N个字符。最后,我们使用SELECT DISTINCT语句来选择去重后的前缀字符串。

http://www.lryc.cn/news/115839.html

相关文章:

  • 笔记本WIFI连接无网络【实测有效,不用重启电脑】
  • Java课题笔记~ Spring 概述
  • 2022 robocom 世界机器人开发者大赛-本科组(国赛)
  • 【雕爷学编程】Arduino动手做(195)---HT16k33 矩阵 8*8点阵屏模块6
  • Typescript]基础篇之 tsc 命令解析
  • 测试人员简单使用Jenkins
  • 使用RecyclerView构建灵活的列表界面
  • linux ubuntu安装mysql
  • 计算机网络各层的功能以及常用协议
  • M. Minimal and Maximal XOR Sum 2023“钉耙编程”中国大学生算法设计超级联赛(7)hdu7359
  • C++基础篇(五)内存模型及详细示例
  • 基于 JMeter API 开发性能测试平台
  • HBase-写流程
  • [mongo]应用场景及选型
  • linux c語言之crc16错误检测的使用
  • 搭建本地开发服务器
  • linux脚本
  • 企升编辑器word编写插件
  • 怎么在JMeter中的实现关联
  • 算法通关村第六关——如何使用中序和后序来恢复一颗二叉树
  • leetcode算法题--判断是否能拆分数组
  • 基于Flask的模型部署
  • 【资料分享】全志科技T507-H开发板规格书
  • 2023华数杯数学建模C题思路 - 母亲身心健康对婴儿成长的影响
  • 【Kaggle】Identify Contrails to Reduce Global Warming 比赛数据集的可视化(含源代码)
  • Spring(12) BeanFactory 和 ApplicationContext 区别
  • git的日常使用
  • 【Spring Boot】请求参数传json对象,后端采用(pojo)CRUD案例(102)
  • layui之layer弹出层的icon数字及效果展示
  • Python selenium对应的浏览器chromedriver版本不一致