前几天做项目时,mysql写了个sql, distinct  id,col1,col2,。。。  结果出来了多条同个ID的记录,百度了下。。。。。

下面先来看看例子:

table
  id name
  1 a
  2 b
  3 c
  4 c
  5 b

库结构大概这样,这只是一个简单的例子,实际情况会复杂得多。

比如我想用一条语句查询得到name不重复的所有数据,那就必须使用distinct去掉多余的重复记录。

select distinct name from table
得到的结果是:

name
  a
  b
  c

好像达到效果了,可是,我想要得到的是id值呢?改一下查询语句吧:

select distinct name, id from table

结果会是:

id name
  1 a
  2 b
  3 c
  4 c
  5 b

distinct怎么没起作用?作用是起了的,不过他同时作用了两个字段,也就是必须得id与name都相同的才会被排除。。。。。。。

转载于:https://www.cnblogs.com/wuyun-blog/p/6164618.html

转!mysql 查询 distinct多个字段 注意!!相关推荐

  1. mysql查询逗号隔开的字段

    mysql查询逗号隔开的字段 find_in_set函数把id_list的值按照逗号分隔的一个个元素去匹配 SELECT * FROM test WHERE find_in_set('1', id_l ...

  2. MySQL查询复杂情况的字段排序

    MySQL查询复杂情况的字段排序 复杂情况 排序用到的函数 先看效果 SQL片段 有话说 复杂情况 排序字段可能是数字.字母.汉字及其多重组合. 例如1号楼 1单元.一号楼 2单元.A区 A座.A1区 ...

  3. MySQL查询——为表和字段取别名

    在前面介绍分组查询.集合函数查询和嵌套子查询内容中,有的地方使用 AS 关键 字为查询结果中的某一列指定一个特定的名字.在内连接查询时,则对相同的表 fruits 分别指定两 个不同的名字,这里可以为 ...

  4. MySQL查询时通过修改字段的排序规则来忽略大小写的操作讲解

    在MySQL中,有可能会遇到查询大小写的问题. 这个时候可以修改字段的排序规则来达到忽略大小写的目的; 或者用alert语句修改也可以 ? 1 2 ALTER TABLE `tableName` MO ...

  5. mysql查询今日没有时间字段_关于日期及时间字段的查询

    前言: 在项目开发中,一些业务表字段经常使用日期和时间类型,而且后续还会牵涉到这类字段的查询.关于日期及时间的查询等各类需求也很多,本篇文章简单讲讲日期及时间字段的规范化查询方法. 1.日期和时间类型 ...

  6. mysql查询数据库中所有字段的属性

    大型项目中数据库中有成百上千张表,想要统计数据库中相同的字段名,不同的长度或类型,所有的字段属性. 利用简单的SQL帮助我们进行统计. 1.查询数据库中某个库所有字段的属性(指定数据库库名),若想查询 ...

  7. mysql查询通过两个字段逆序

    select uid,dtime from spider order by dtime desc ,uid desc  limit 300  通过dtime和uid进行逆序

  8. mysql 所有表的字段信息_mysql如何查询所有表和字段信息

    mysql查询所有表和字段信息的方法: 1.根据库名获取所有表的信息 SELECT * FROM information_schema.`TABLES` WHERE TABLE_SCHEMA = 'e ...

  9. oracle查询数据令某字段显示固定值

    oracle查询数据令某字段显示固定值 select t.tname 表名称, '固定值' as C from tab t; 注意: C字段 必须是tab表中没有的字段 mysql查询数据令某字段显示 ...

最新文章

  1. Trie Tree 实现中文分词器
  2. 5G为何采纳华为力挺的Polar码?一个通信工程师的大实话
  3. python和嵌入式哪个容易_嵌入式与python选哪个
  4. android底部导航栏svg,vue开发移动端底部导航条功能
  5. 此时无足够的可用内存,无法满足操作的预期要求,可能是由于虚拟地址随便造成的。请稍候重试。 .
  6. 2015前端生态发展回顾(转)
  7. iOS 9之Safari广告拦截器(Content Blocker)
  8. pythonisnan_python - 在NumPy中快速检查NaN
  9. 男性玩家占78.8%、90后玩家占近50%、最多人选择中国风链游……《2019链游玩家需求调研报告》重磅发布!...
  10. LeetCode 712. Minimum ASCII Delete Sum for Two Strings
  11. python课堂点名_Python制作课堂点名器,原来还能这么玩!
  12. MongoDB 快速入门--高级
  13. 一般凸二次规划的有效集算法 Matlab程序
  14. 路由器命令级别和用户级别
  15. NOIP模拟赛 魔方
  16. 百看不如一练, 247 个 Python 实战案例(附源代码)
  17. Maximum Noise Fraction (MNF) 中文翻译
  18. 计算机教室冷量负荷,7.2空调负荷计算 - 民用建筑供暖通风与空气调节设计规范 GB50736-2012 - 消防规范大全 - 消防资源网!...
  19. 2019杭电计算机考研经验贴(初试+复试)
  20. cisco rommon 维护路由器

热门文章

  1. django 快速搭建blog
  2. Hadoop学习全程记录——在Eclipse中运行第一个MapReduce程序
  3. 23种设计模式及其对应实例-转
  4. 抽象工厂模式:实现ASP.NET访问不同数据库
  5. 二分查找算法实例注释
  6. 你真的会二分查找吗?
  7. Winform开发框架之插件化应用框架实现
  8. go语言的main函数
  9. C++是类型安全的吗?
  10. C语言问题,在位运算中,操作数每右移一位,其结果相当于什么?若左移1位,其结果相当于什么?