SQL语句distinct的多个字段去重问题

SQL语句distinct的多个字段去重问题经典例子selectdistinctname,idfromtable或者selectname,idfromtablegroupbyname像这样是错误的写法,distinct不起作用的曲线救国写法:selectname,idfromtablewhereidin(selectmin(id)fromtablegrou……

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

经典例子

select distinct name, id from table

或者

select name,id from table group by name

像这样是错误的写法,distinct不起作用的

曲线救国写法:

select name,id from table  where id in (

      select min(id) from table group by name

)

思想:将需要去重的字段添加到where条件中,取出唯一id

          然后就可以获得去重之后的两个字段了

          不过我这边是你需要去重一个字段,展示两个字段的情况

# 注意

有很多朋友问,group by是可以对多字段进行去重的,但是我这里为什么还说不行呢?
我在这里统一描述下

由于时间比较早了,我大概记得当时的场景是:对一个字段进行去重,而需要取两个字段,这样的写法如下

select A,B from table group by A

但是group by是不支持这种写法的,因为group by 和 select 中的字段必须保持一致


当前注意事项写于:2022年6月27日18:24:10

Jetbrains全家桶1年46,售后保障稳定

还可以看如下文章

Group_concat介绍与例子_HashMap黑龙江分Map的博客-CSDN博客_group_concat

mysql去重的最方便的两种方法_承影v的博客-CSDN博客_mysql去重

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/201106.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • dataframe loc iloc_python的isnull函数

    dataframe loc iloc_python的isnull函数关于python数据分析常用库pandas中的DataFrame的loc和iloc取数据基本方法总结归纳及示例

  • Java SSM框架简介[通俗易懂]

    Java SSM框架简介[通俗易懂]前言:在学习JavaSSM框架前,我提前学习了反射、注解和MVC模式,因为它们频繁在SSM框架中被用到,建议大家先弄明白了这些基础知识,再学习SSM框架就很简单了。Java进阶知识1:反射机制Java进阶知识2:注解MVC模式的正确理解一、JavaSSM框架的概念JavaSSM框架即指Spring+SpringMVC+MyBatis的简称,框架集由Spring、MyB…

  • “请在微信客户端打开链接”解决方案[通俗易懂]

    “请在微信客户端打开链接”解决方案[通俗易懂]1、“请在微信客户端打开链接”解决方案https://blog.csdn.net/weixin_41190571/article/details/829908392、微信调试工具无法点击授权按钮https://blog.csdn.net/Call_me_small_pure/article/details/801013073、微信web开发工具https://mp.weixin.qq.c…

  • 自动化渗透测试系统_自动化测试用例管理工具

    自动化渗透测试系统_自动化测试用例管理工具一.渗透测试“三板斧”1.信息搜集——全面了解系统网络信息:DNSIP端口服务器信息:操作系统版本服务中间件;版本WEB系统信息:使用技术部署系统数据库第三方软件:版本社工记录:个人邮件地址泄露账号密码历史网站信息2.漏洞利用——占领根据地web漏洞发现系统漏洞发现漏洞利用编写自动漏洞利用脚本放置隐蔽后门3.横向扩展——扩大成果,深度挖掘内网架构分析、攻陷信息中心和数据中心、突破认证服务器(AD域)、内网中间人攻击(获取单点信息)、多级多点后

  • mysql 驱动jar包下载_mysql驱动jar包

    mysql 驱动jar包下载_mysql驱动jar包mysql驱动就是赋值外界与数据的连接接口。请注意JDBC连接MySql,其驱动程序与MySQL的版本有关!!要使用相匹配的驱动程序,并将驱动程序加到CLASSPATH中。在系FTP服务器上,/数据库/MySql目录下的驱动程序如下:MySql5.0 驱动程序包为mysql-connector-java-5.0.4.zip(内有.jar文件即驱动程序)MySql4.0 驱动程序为mysqldriv…

  • 程序员计算器在线计算_安卓程序员计算器

    程序员计算器在线计算_安卓程序员计算器在线标准程序员计算器在线标准程序员计算器本工具支持在线提供免费计算器工具,包括标准、科学及程序员计算工具https://tooltt.com/calc/

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号