mysql的disctinct group by 按id大小排序查询不重复记录

用mysql的group by解决不重复记录的问题,

 

假设一个表:

 

id   f_id    value   
1     2         a   
2     2         b   
3     5         c   
4     9         c   
5     9         a   
6     6         d  
 

 id是主键,f_id是外键,我需要获得不重复的外键f_id的数据,如果用group by 或者distinct很容易搞定

 

select f_id from table group by f_id
select distinct f_id from table 


但如果再想在结果中得到id值的话,不管怎么都会乱。比如我想在结果中用id进行排序,诸如”select distinct f_id, id from table order by id desc”完全白费。

 

在google上看了大量 的例子,发现需要在select中对id做手脚,让mysql 知道除了f_id外,对id应该进行如何的操作。诸如Max, Min, Avg,Sun..都是可以的,于是变成以下的代码就搞定了……


select f_id, max(id) as id from table group by f_id order by id desc

 

告别密码明文传输:手把手带你用Python实现SRP-6协议(附完整代码) 本文详细介绍了如何使用Python实现SRP-6协议,确保密码安全传输和存储。通过零知识证明与密钥交换技术,SRP协议在不传输明文密码的情况下完成认证,适用于金融App等高安全需求场景。文章包含完整代码示例和实战技巧,帮助开发者规避常见安全陷阱。 阅读详情

相关推荐

ChatGPT Windows桌面版:从安全下载到高效配置的全流程指南

WebView封装技术是将网页应用转化为独立桌面程序的核心方法,它通过嵌入浏览器内核实现跨平台功能复用。其原理在于利用Electron或Tauri等框架,将Web内容打包进原生应用外壳,同时注入系统级API调用能力。这项技术的工程价值在于显著提升了Web应用的系统集成度和用户体验,使其能够支持全局快捷键、独立进程和本地数据存储等原生特性。在AI助手深度集成工作流的应用场景中,这种封装模式解决了浏览器多标签页切换繁琐、会话管理不便等痛点。本文以ChatGPT桌面客户端为例,详细解析了基于开源项目的安全下载路径

weixin_30437847的博客 480

对数据库表先分组(group)然后排序(order)操作

对数据库表先分组(group)然后排序(order)操作 在完善项目的过程中,我在获取今日新增疫情人数前五省份的时候发现一个出现了两个辽宁省,我查看sql以后发现是因为没有对确诊人数求和所导致的,那么我就需要对数据先进行省份分组,然后对新增确诊字段进行排序,选出前五。 类似于这样一个表,里面有不同时间的数据,我们呢就是要选出confirm_add字段最大的前五省份的信息。 select province,sum(confirm_add) from details where updat

阿柠xn 5253

基于OpenAI Agents构建多智能体工作流:从原理到实战

多智能体系统(Multi-Agent System)是人工智能领域的重要分支,它通过多个智能体(Agent)的协作与交互,解决单一智能体难以处理的复杂任务。其核心原理在于将任务分解、分配与协调,每个智能体具备特定能力,通过通信机制实现信息共享与决策协同。在工程实践中,多智能体框架的价值在于提升任务处理效率、增强系统鲁棒性,并支持模块化开发。典型的应用场景包括自动化工作流编排、复杂问题求解以及人机协同交互。本文以OpenAI Agents SDK为例,深入探讨如何利用其提供的智能体(Agent)、会话(Ses

weixin_28725959的博客 603

MySQL 数据库去重(distinct)

请看上面原文提前说明:distinct 用法存在误解1.这个关键子只能放最前面2.查询多个字段,无法根据某个字段去重,实际会根据查询的所有字段去重。

C18298182575的博客 1万+

在win10系统上安装opnet14.5注意事项和步聚

opnet 14.5安装避坑!

miracle_eicont的专栏 1037

SAP-ABAP:接口多继承与复合接口设计:复杂业务场景下的能力组合实现方案

本文介绍了ABAP中通过接口多继承与复合接口设计实现能力组合的方案。文章首先辨析了类实现多个接口与接口继承接口的核心概念,指出ABAP虽不支持类多继承,但可通过这两种机制灵活组合能力。随后详细讲解了类实现多个接口的语法规则与三种调用方式,并给出了五个基础能力接口的设计示例(日志记录、权限校验、数据导出、消息通知、格式转换)。作者通过对比单继承与接口多重实现的差异,强调后者在解耦和扩展性上的优势,为复杂业务场景下的能力组合提供了实用解决方案。

baidu_35680696的博客 245

group by分组查询后排序

group by分组查询后排序 如:分组查询 SELECT s.name name,COUNT(s.id) value FROM t_setmeal s,t_order o WHERE s.id=o.setmeal_id GROUP BY s.name 现在想实现 分组查询后,按照value值由高到低排序。 实现:通过子查询分组查询出一个派生表,再对该表排序查询 1、上面查询出来的就是一个新的表,一个属性为 name, value 的表。(注意:每个派生表都必须有自己的别名 ) 2、以上面的表为基础

大帅哥的博客 6916

利用Dify平台打造大学生专属AI模拟面试助手:从零到精通的完整指南

在这个充满竞争的就业市场中,拥有一个24小时在线的AI面试教练无疑是大学生求职路上的秘密武器。通过本文的指导,你已经掌握了使用Dify平台构建专业级模拟面试助手的全套技能。从环境部署、模型选择,到Prompt设计、知识库集成,再到高级功能开发和效果优化,我们一步步打造了一个能够适应不同岗位、提供专业反馈的智能面试系统。无论是技术岗的算法问答,还是咨询业的案例分析,或是外企的英语面试,你的定制助手都能提供针对性训练。更重要的是,这个方案具有极强的可扩展性。

专注于编程、AI、人工智能等多个领域内容研究和分析 2789

MySQL DISTINCT

从表中查询数据时,可能会收到重复的行记录。为了删除这些重复行,可以在SELECT语句中使用DISTINCT子句。

希望有志同道合的的朋友可以互相学习! 5646

ResNet改进(7):添加 SK注意力机制

实现 SK 注意力机制。

2401_82355416的博客 731

如何选择深度强化学习算法:MuZero/SAC/PPO/TD3/DDPG/DQN/等算法

如何选择深度强化学习算法:MuZero/SAC/PPO/TD3/DDPG/DQN/等算法

丨汀、的博客 5221

MySQL中的distinct 用法

前言 前段时间有点小忙,这个月的博客好像还没写过,上班不易!这两天还好,有点时间看了看leetcode的有关数据库的题,数据库语句也就是常用的还比较熟悉,不用就全都给忘了,所以这篇文章也是给自己提个醒,基础要经常去回顾的。 正文 DISTINCT 用于去重信息,我好像写过一两次的去重,但是没想起来这个关键字,工作中也没什么相关的业务。具体怎么用呢?通过例子来看看吧! 随便建了一个库 建库语句如下: CREATE TABLE `test_distinct` ( `id` int(11) NOT NUL

朗福德的博客 2万+

哨兵1号后向散射系数土壤水分反演

打开之前预处理之后的VH和VV极化的后向散射系数转存的tiff文件。

所有专家都曾始于新手 3292

mysql distinct 用法详解及优化

本事例实验用表task,结构如下  mysql> desc task; +-------------+------------+------+-----+-------------------+-------+ | Field       | Type       | Null | Key | Default           | Extra | +-------------+-----

aeoluspu的专栏 6万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

mysql排除字段重复数据_MySQL过滤部分字段重复数据的方法

MySQL过滤部分字段重复数据的方法大家知道MySQL过滤部分字段重复数据吗?Archive非常适合存储大量的独立的,作为历史记录的数据。因为它们不经常被读取。Archive 拥有高效的插入速度,但其对查询的支持相对较差。select distinct可以去掉重复记录。disctinct将重复的记录忽略,但它忽略的是完全一致的重复记录,而不是其中某个字段重复的记录,或者说,distinct查询一个...

weixin_28866303的博客 1370

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

MySQL DISTINCT:去重(过滤重复数据)

在使用 MySQL SELECT 语句查询数据的时候返回的是所有匹配的行。

unber的博客 3128

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

mysql中discinct_mysql中distinct的用法

本事例实验用表task,结构如下MySQL> desc task;+-------------+------------+------+-----+-------------------+-------+| Field | Type | Null | Key | Default | Extra |+-------------+-----------...

weixin_30066779的博客 592

MySQL的简单查询语句(十五)

我看到了那天的夕阳,美得如此骄艳,我便决定,追寻夕阳,拼尽余生。

两个蝴蝶飞 1182

【MySQL入门·查询进阶】8.4 DISTINCT

通过本文的探讨,我们对MySQL中的DISTINCT关键字有了更深入的了解。我们介绍了其基本用法、注意事项以及实际应用场景,并探讨了优化与替代方案以及实际应用中的挑战与解决方案。然而,随着数据库技术的不断发展和应用场景的不断变化,对于DISTINCT的使用也可能会有新的需求和挑战。因此,我们鼓励读者继续关注数据库领域的最新动态,并根据实际情况灵活应用DISTINCT和其他相关功能来解决实际问题。👨‍💻博主Python老吕评论,您的举手之劳将对我提供了无限的写作动力!🤞🔥《跟老吕学Python编程》

Python老吕的博客 2178

MySQL使用DISTINCT过滤重复数据和MySQL AS:设置别名

在 MySQL 中使用 SELECT 语句执行简单的数据查询时,返回的是所有匹配的记录。如果表中的某些字段没有唯一性约束,那么这些字段就可能存在重复值。为了实现查询不重复的数据,MySQL 提供了 DISTINCT 关键字。DISTINCT 关键字的主要作用就是对数据表中一个或多个字段重复的数据进行过滤,只返回其中的一条数据给用户。其中,“字段名”为需要消除重复记录的字段名称,多个字段时用逗号隔开。

m0_37449634的博客 1687

mysql中的distinct的用法

distinct的作用 在mysql中,distinct关键字的作用是对表中的单个字段或多个字段去重操作。 示例 test1表 对单个字段进行去重操作 SELECT distinct age FROM `test1` 对多个字段进行去重操作 SELECT distinct name,age FROM `test1` 这里必须当name和age同时出现重复时才会不显示该条记录 ...

m0_51212267的博客 3万+

mysql group by 组内排序方法

mysql的group by语法可以根据指定的规则对数据进行分组,分组就是将一个数据集划分成若干个小区域,然后再针对若干个小区域进行数据处理。本文将介绍mysql使用group by分组时,实现组内排序的方法。

傲雪星枫 12万+

mysql group by组内排序方法

mysql group by组内排序方法 mysql的group by语法可以根据指定的规则对数据进行分组,分组就是将一个数据集划分成若干个小区域,然后再针对若干个小区域进行数据处理。本文将介绍mysql使用group by分组时,实现组内排序的方法。 mysql的group by语法可以对数据进行分组,但是分组后的数据并不能进行组内排序。 例如一个评论表有多个用户评

huangshulang1234的博客 3046

SQL实现group by 分组后组内排序

需求 展示相同线索不同人访问的最新时间的一条记录 数据样式 最终SQL select t.id ,t.clue_code as clueCode ,t.user_id as userId ,t.user_name as userName ,t.depart_id as departId ,t.depart_name as departName

逆天killer的博客 7399
上一篇: Android MediaPlayer与Http Proxy结合之基础篇
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值