Let's say:

I want to query colA, colB and colC in my table.

I want to see DISTINCT values but I don't want colA to be a criteria for distinction.

Omitting colA isn't an option.

What's the best way to structure that query?

解决方案

There are two cases here. Let's say you have the data

A B C (columns)

a b c1

a b c2

Taking distinct values of A, B gives just one result (a,b), with two values for column C.

So the question is do you want to see all values of C or just one value for each distinct value of columns A and B?

If you want to see just one value of C, then you can write

SELECT A, B, MAX(C) FROM YourTable

GROUP BY A, B

On the other hand, if you want to see all values for C then

SELECT DISTINCT A, B, C FROM YourTable WHERE ROW(A,B) IN

(SELECT A, B FROM YourTable

GROUP BY A, B)

gives you that. This last alternative is needed if there are other columns in the table.

mysql忽略列,MySQL:使用DISTINCT时忽略选定的列相关推荐

  1. java replace 忽略大小写_java替换字符串时忽略大小写

    替换字符串大家都用的很熟悉了,但是估计日常很少用到替换时忽略大小写,今天问了身边几个工作超10年的java程序员,竟然大家都不知道怎么写了,这种基础代码竟然都淡忘了.正好学习整理一下,在这里也分享备忘 ...

  2. MySQL导出忽略指定表,mysqldump备份数据库时忽略某个或多个表

    摘要 腾兴网为您分享:mysqldump备份数据库时忽略某个或多个表,银联商务,易订货,壹学车,手柄助手等软件知识,以及三国无双4,可可宝贝英语软件,404源码,魂斗罗,全程费控,手机京东app,脆皮 ...

  3. mysql 忽略表大小写_mysql表名忽略大小写问题记录

    问题描述: 一开发同事在linux下调一个程序老是报错说找不到表,但是登陆mysql,show tables查看明明是已经创建了这张表的!!如下: mysql> show tables; +-- ...

  4. mysql 去除重复 Select中DISTINCT关键字的用法(查询两列,只去掉重复的一列)

    在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供 有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的 ...

  5. MySQL数据处理之增删改,MySQL8新特性计算列,完整详细可收藏

    文章目录 1.插入数据 2.更新数据 3.删除数据 4.MySQL8新特性:计算列 1.插入数据 1.1 方式1:VALUES的方式添加 情况1:为表的所有字段按默认顺序插入数据 INSERT INT ...

  6. mysql+全文本检索的列,mysql索引

    一,mysql索引 mysql对索引的定义就是:索引是帮助高效获取数据的数据结构, 1.mysql中索引的使用 mysql索引类型 普通索引 其实就是普通的键,能加快查询速度 唯一索引 加快查询,但是 ...

  7. mysql 行转列分级输出_MySQL如何实现行转列分级输出?_MySQL

    概述 好久没写SQL语句,今天看到问答中的一个问题,拿来研究一下. 问题链接:关于Mysql 的分级输出问题 情景简介 学校里面记录成绩,每个人的选课不一样,而且以后会添加课程,所以不需要把所有课程当 ...

  8. 当 MySQL 和 Memcached 遇到尾部空格时

    同事下午遇到一问题,MySQL 和 Memcached 对于同一个key,不能对应起来.最终原因是:PHP将key写入MySQL数据库之前,没有经过trim()过滤首尾空格(关键是尾部空格),结果: ...

  9. 22-05-10 西安 mysql基础篇(02) 修改表 、修改列、commit和rollback、表数据之增删改 DML 、列级约束、表级约束

    我们的情绪背后藏着动机,动机总是正面的,因为意识从来不会伤害自己,只是误以为某些行为可以满足自己的这份动机. 结果去重 distinct select distinct 字段列表 from 表名称 [ ...

最新文章

  1. C++判断exe是32位还是64位
  2. 第二章:Java_基本语法_5 数组
  3. 【数据结构基础应用】【查找和排序算法】
  4. JavaScript-正则表达式
  5. python如何获取请求的url_听说你在学习:如何通过代码请求URL地址
  6. ajax优缺点及原理,Ajax实例解析,异步机制以及优缺点
  7. 【Redis】redis 主从复制
  8. Ubuntu16.04下配置laravel
  9. nginx配置SSL实现服务器/客户端双向认证
  10. 今晚博文视点大咖直播伴你读No.2:人工智能学习路线
  11. 【学习笔记】《Web安全深度剖析》整理
  12. 创建GitHub账号及使用
  13. 神经网络做什么比较合适,神经网络和计算机网络
  14. 【参赛作品23】华为OpenGauss数据库安装与使用
  15. 【COCOS2DX-游戏开发之二四】 quick-cocos2dx
  16. 【教程】花100块钱DIY一台民航客机雷达
  17. 零基础自学R语言 1 R语言介绍 1.5 RStudio软件
  18. android消息发送字符串,android - 从Android客户端通过HTTP在HL7消息中发送base64字符串时遇到错误 - 堆栈内存溢出...
  19. RK3399平台开发系列讲解(网络调试)7.33、网络性能优化
  20. 三种方法解决动态换IP需求

热门文章

  1. Anaconda:conda install packages error 详解channel 设置
  2. 【转】补零与离散傅里叶变换的分辨率
  3. C和C++里的const常量、volatile修饰符的深层次说明
  4. [云炬学英语]每日一句2020.9.3
  5. 科大星云诗社动态20210312
  6. 吴恩达《Machine Learning》精炼笔记 1:监督学习与非监督学习
  7. 6 个核心理念!诠释了吴恩达新书《Machine Learning Yearning》
  8. python模板语言_Python Django 模板语言之 Tags(标签)
  9. python全排序算法题_Python的100道经典算法题(1)
  10. OpenGL编程指南4:双缓冲实现运行