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去重

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 集成电路芯片半导体中英文对照术语词汇表「建议收藏」

    集成电路芯片半导体中英文对照术语词汇表「建议收藏」英语 中文 1-9   10gigabit 10Gb 1stNyquistzone 第一奈奎斯特区域 3Dfull‑waveelectromagneticsolver 3D全波电磁解算器 3-state 三态 4thgenerationsegmentedrouting 第四代分层布线技术 5Gcommercialization 5G商用 7seriesFPGA 7系列FPG

    2022年9月15日
    0
  • 手机按键精灵常用命令

    手机按键精灵常用命令微信类RunApp”com.tencent.mm”//打开微信应用RunApp”com.tencent.mm”,”.plugin.sns.ui.SnsTimeLineUI”//朋友圈RunApp”com.tencent.mm”,”.plugin.sns.ui.SnsMsgUI”//朋友圈回复给我的消息RunApp”com.tencen…

    2022年5月31日
    59
  • navicat 15 linux 在线激活码【注册码】

    navicat 15 linux 在线激活码【注册码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月20日
    88
  • 【Ubuntu安装 Nginx】「建议收藏」

    【Ubuntu安装 Nginx】「建议收藏」ubuntu安装nginx目前支持两种安装方式,一种是apt-get的方式,另一种是根据包安装的方式为方便我统一使用root用户一、apt-get安装nginx切换至root用户sudosurootapt-getinstallnginx如果安装时遇到这种情况,就输入sudoaptupdate在重新输入安装命令即可。查看nginx是否安装成功nginx-v启动nginxservicenginxstart启动后,在网页重输入ip地址,即可看到nginx的欢

    2022年9月19日
    0
  • Android—Gradle教程(九)完结篇

    Android—Gradle教程(九)完结篇前言到目前为止,Gradle基础以及Kotlin基础讲解完毕。因此,在本篇里,将会以Gradle的构建优化以及如何从Groovy迁移到KTS进行详解!话不多说,直接开始!1、Gradle构建优化优化都是些配置,快速过一下就行了!重点在迁移KTS1.1并行编译开启默认情况下Gradle处理多模块时,往往是挨个按顺序处理。在项目根目录下面的gradle.properties中设置开启并行编译,提升编译速度:org.gradle.parallel=true1.2开启编译守护进程(默认开启)

    2022年6月28日
    24
  • 手机怎样用百度网盘下载网上的资源_百度网盘资源如何下载

    手机怎样用百度网盘下载网上的资源_百度网盘资源如何下载2019独角兽企业重金招聘Python工程师标准>>>…

    2022年8月10日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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