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

下面先来看看例子:

table
idname
1a
2b
3c
4c
5b

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

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

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

name
a
b
c

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

select distinct name, id from table

结果会是:

idname
1a
2b
3c
4c
5b

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

更多相关文章

  1. MySQL-数据库安装及基本SQL语句
  2. 8.2.1.2-MySQL如何优化 WHERE 语句
  3. ORACLE 分页SQL语句
  4. MYSQL查询语句:排名在第3名的成绩是多少?
  5. MYSQL中update语句 与in 的bug
  6. MySQL SQL语句学习(查询某年每个月的销售额与采购额)
  7. 简单的插入语句不能在PHP代码中工作。适用于MySQL Workbench
  8. mysql执行update语句时报错:Data truncation: Truncated incorrec
  9. 如何更改select语句中的列值

随机推荐

  1. 使用bitmap缩略图,解决图片大小超过预算的
  2. Android Activity四种加载方式
  3. android 学习之安装
  4. Android(安卓)databinding RecycleView i
  5. UI控件--ImageView和ImageButton
  6. 我对android的第一印象
  7. Android给自定义按键添加广播和通过广播
  8. [Android Samples视频系列之ApiDemos]App
  9. 一个简单的Android圆形ProgressBar
  10. Android 常用开发工具类