sql查询 只取某字段重复数据中的一条

一. 前提条件

某表的主键由两个字段A、B构成(或者更多),任何其中一个字段都可能具有重复的数据。

需要只取字段A所有重复数据中的一条构成查询结果,也就是字段A取到所有的可能取值且无重复

二. 方法一(where ... in + group by)

思路

  1. 先按A字段分组查字段B的最小值或者最大值
  2. 再查B字段在1结果集中的所有数据

代码

SELECT * 
FROM table_name
WHERE B
IN (SELECT MIN(B) FROM table_name GROUP BY A) 

替换:table_name 、A 、B  

注意:适用于查询对字段B无要求。

三. 方法二 ( row_number() over(partition by ...) as rowIndex )

思路

  1. 按照A字段分组,并给组内的所有数据赋从1开始的编号,编号设为新生成的虚拟字段
  2. 查1结果中的编号和表中的所有数据
  3. 查2结果中编号为1的所有数据构成最后的结果

代码 

select s.*  
from ( select *, row_number() over (partition by A ) as group_idx  from table_name
) s
where s.group_idx = 1

替换:A 、table_name 

补充:
select row_number() over(partition by A order by B ) as rowIndex from table

        A :为分组字段

        B:为分组后的排序字段。

多用于对数据进行分组排序,并对每个组中的数据分别进行编号,编号从1开始递增,每个组内的编号不会重复。

参考来源icon-default.png?t=N7T8https://blog.csdn.net/qq_27088383/article/details/111755822

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/40949.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Appium环境搭建,华为nova8鸿蒙系统(包括环境安装,环境配置)(一)

1.安装代码工具包 appium python client pip install appium-python-client 2.安装JDK 参考链接: ant+jmeter+jenkins从0实现持续集成(Windows)-CSDN博客 3.下载并安卓SDK 下载地址:AndroidDevTools - Android开发工具 Android SDK下载 Android Studio下载 Gradle下载…

香橙派AIpro初体验:搭建无线随身NAS

文章目录 引言2. 香橙派 AIPro概述3. 开发准备3.0 烧录镜像3.1 需要准备的硬件3.2 需要准备的软件3.3 启动并连接香橙派 AIPro3.3.1 初始化启动香橙派 AIPro3.3.2 无线连接香橙派 AIPro3.3.3.3 VNC连接香橙派 AIPro 3.4 设置固定ip3.4.1 设置开机自动连接WIFI3.4.1 设置香橙派 …

松下Panasonic机器人维修故障原因

松下机器人伺服电机是许多工业自动化设备的关键组成部分。了解如何进行Panasonic工业机械臂电机维修,对于确保设备正常运行至关重要。 【松下焊接机器人维修案例】【松下机器人维修故障排查】 一、常见松下工业机械手伺服电机故障及原因 1. 过热:过热可…

IPython的“%paste“魔法:代码粘贴的救星

IPython的"%paste"魔法:代码粘贴的救星 在数据科学和编程的世界中,效率和便捷性是至关重要的。IPython,作为一个强大的交互式Python解释器,提供了一系列的"魔法命令"来增强用户体验。其中,%paste…

Spring Boot 创建定时任务

在现代应用程序开发中,定时任务是一个常见的需求。Spring Boot作为一个强大的框架,提供了简单易用的定时任务调度功能。本文将详细介绍如何在Spring Boot中创建和管理定时任务,并提供完整的代码示例。 1. 什么是定时任务 定时任务是指在预定…

排序查询------- ORDER BY(一)

一.关键字 ORDER BY 二.语法 SELECT 字段列表 FROM 表名 ORDER BY 字段1 排列方式1 ,字段2 排列方式2; 三.排序方式 ASC:升序(默认值) DESC:降序 注意:如果是多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序。 四.根据年龄对公司的员…

RabbitMQ 详解:概念、结构、使用场景与常用命令

引言 在分布式系统和微服务架构中,消息队列是一种重要的中间件,用于实现异步通信、解耦和负载均衡。RabbitMQ作为一种开源的消息队列中间件,以其可靠性、高可用性和灵活性,广泛应用于各类系统中。本文将深入探讨RabbitMQ的定义、架…

【BUUCTF-PWN】6-jarvisoj_level0

64位,开启了NX保护 运行效果如下: main函数: vulnerable_function()函数 buf变量长度为128,但是read可以读入0x200长度的字符,存在栈溢出,需要覆盖的长度为0x808 寻找后门函数 这里可以直接用栈…

计算机的错误计算(二十一)

摘要 两个不相等数相减,差为0: ? 在计算机的错误计算(十九)中,高中生小明发现本应为0的算式结果不为0. 今天他又发现对本不为0的算式,计算机的输出为0. 在 Python 中计算 : 则输出为0. 若用 C…

Android-卷积神经网络(Convolutional Neural Network, CNN)

一个复杂且在Android开发中常见的算法是图像处理中的卷积神经网络(Convolutional Neural Network, CNN)。CNN被广泛用于图像识别、物体检测和图像分割等任务,其复杂性在于需要处理大量的图像数据、复杂的神经网络结构和高效的计算。 1. 卷积操作(Convolution) 数学原理:…

R 绘图 - 饼图

R 绘图 - 饼图 饼图是一种常用的数据可视化工具,用于展示数据集中各个类别的相对比例。在R语言中,饼图可以通过多种方式绘制,其中最常用的是pie()函数。本文将详细介绍如何在R中创建和定制饼图,包括基本饼图的绘制、添加标签、调…

CSS学习(三大特性 盒子模型)

目录 Emmet语法 1.快速生成HTML结构语法 2.快速生成CSS样式语法 CSS的复合选择器 后代选择器 子选择器 并集选择器 伪类选择器 链接伪类选择器 focus伪类选择器 CSS的三大特性 层叠性 继承性 优先级 CSS盒子模型 组成 边框 边框 内边距 外边距 块级盒子水…

sharepoint api 没有这个文件所属site的权限的情况下访问指定文件

通过 SharePoint API 访问特定文件时,通常需要具备访问该文件所属网站 (site) 的权限。然而,有一些方法可以绕过这个限制,主要包括使用具有较高权限的应用程序权限或共享链接。这些方法的具体实现步骤如下: 1. 使用应用程序权限 …

7_1_SVPWM概述

1、SPWM 正弦脉宽调制法(SPWM)是将每一正弦周期内的多个脉冲作自然或规则的宽度调制,使其依次调制出相当于正弦函数值的相位角和面积等效于正弦波的脉冲序列,形成等幅不等宽的正弦化电流输出。 通过调整占空比使等效电流近似为正弦…

classin视频下载提取为mp4教程

最近在上classin网课,无奈网课视频要过期了,所以想保存下来! 下面介绍提取的教程 我们可以绕过最开始的握手,就是先播放了一段时间后,再打开抓包,回到Classin播放后,就可以获得网课链接了 直接打…

软考-系统架构设计师[九年]上岸感想

2016年就开始参系统架构设计师的考试了,经历七次考试终于成功上岸,分享下自己这么多次考试失败的经验,希望大家可以少踩坑,一次通过考试 重点 如果你不想继续读下去,看完这段就行。 1.一定要知道最新的考试范围&…

Java通过GeoLite2-City.mmdb 进行IP信息查询地理定位和经纬度筛选。

引入依赖 <dependency><groupId>com.maxmind.geoip2</groupId><artifactId>geoip2</artifactId><version>4.2.0</version> </dependency>下载数据文件&#xff1a;https://download.lin2ur.cn/GeoLite2/ package com.cqclo…

【spring MVC的执行流程】

SpringMVC可以说是Servlet的封装&#xff0c;屏蔽了Servlet的很多细节&#xff0c;比如Servlet再获取参数的时候需要不停地getParameter,现在只要在SpringMVC方法定义对应的JavaBean&#xff0c;只要属性和参数名一致&#xff0c;SpringMVC就可以帮我们实现将参数封装到JavaBea…

【Linux】目录和文件的权限意义

现在我们知道了Linux系统内文件的三种身份&#xff08;拥有者、用户组与其他人&#xff09;&#xff0c;知道每种身份都有三种权限&#xff08;rwx&#xff09;&#xff0c;也知道能够使用chown、chgrp、chmod修改这些权限与属性&#xff0c;当然&#xff0c;利用IS-l去查看文件…

wordpress企业网站模板免费下载

大气上档次的wordpress企业模板&#xff0c;可以直接免费下载&#xff0c;连注册都不需要&#xff0c;网盘就可以直接下载&#xff0c;是不是嘎嘎给力呢 演示 https://www.jianzhanpress.com/?p5857 下载 链接: https://pan.baidu.com/s/1et7uMYd6--NJEWx-srMG1Q 提取码:…