1、  Distinct 位置

单独的distinct只能放在开头,否则报错,语法错误

例:SELECT Sid,DISTINCT(Sscore) score from t_student;

[SQL]SELECT Sid,DISTINCT(Sscore) score from t_student;

[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DISTINCT(Sscore) score from t_student' at line 1

2、正确打开方式

SELECT DISTINCT(Sscore) score from t_student;

3、  Distinct用法

a.在count计算不重复的记录的时候能用到

比如SELECT COUNT( DISTINCT player_id ) FROM task;

就是计算talbebname表中id不同的记录有多少条

b,在需要返回记录不同的id的具体值的时候可以用

比如SELECT DISTINCT player_id FROM task;

返回talbebname表中不同的id的具体的值

c.上面的情况2对于需要返回mysql表中2列以上的结果时会有歧义

比如SELECT DISTINCT player_id, task_id FROM task;

实际上返回的是player_id与task_id同时不相同的结果,也就是DISTINCT同时作用了两个字段,必须得player_id与task_id都相同的才被排除了,与我们期望的结果不一样,我们期望的是player_id不同被过滤

在这种情况下,distinct同时作用了两个字段,player_id,task_id

d.这时候可以考虑使用group_concat函数来进行排除,不过这个mysql函数是在mysql4.1以上才支持的

e. 其实还有另外一种解决方式,就是使用

SELECT player_id, task_id, count(DISTINCT player_id) FROM task.

虽然这样的返回结果多了一列无用的count数据(有时也许就需要这个数据)

f 同时我们还可以利用下面的方式解决b遇到的歧义问题通过group by 分组

select player_id,task_id from task group by player_id

SQL中distinct的用法

SQL中distinct的用法   1.作用于单列 2.作用于多列 3.COUNT统计 4.distinct必须放在开头 5.其他 在表中,可能会包含重复值.这并不成问题,不过,有时您也许希望仅仅列出 ...

mysql中distinct的用法

本事例实验用表task,结构如下 MySQL> desc task; +-------------+------------+------+-----+-------------------+- ...

Thinkphp中distinct的用法

Thinkphp中distincat的用法 TP中distinct()的用处主要是去除重复的值 在Thinkphp手册中也详细说明了(链接:http://document.thinkphp.cn/ma ...

Thinkphp 中 distinct 的用法

TP中distinct()的用处主要是去除重复的值 在Thinkphp手册中也详细说明了(链接:http://document.thinkphp.cn/manual_3_2.html#distinct ...

SQL中distinct的用法(转自博主:Rain Man)

在表中,可能会包含重复值.这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值.关键词 distinct用于返回唯一不同的值. 表A: 示例1 select distinct nam ...

sqlserver中distinct的用法(不重复的记录)

下面先来看看例子: table表 字段1     字段2   id        name   1           a   2           b   3           c   4    ...

mysql中select distinct的用法

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

SQL中distinct的用法(转)

原文:http://www.cnblogs.com/rainman/archive/2013/05/03/3058451.html 在表中,可能会包含重复值.这并不成问题,不过,有时您也许希望仅仅列出 ...

mysql DISTINCT的用法

http://justcoding.iteye.com/blog/2116837 SELECT count(*) FROM tablename:百万级别的数据也能很快返回结果,但是如果加了where条 ...

随机推荐

MySQL通过增加用户实现远程连接数据库

命令行进入mysql.exe所在目录 mysql -uroot -padmin 例子: grant all privileges on *.* to joe@localhost identified ...

ios开发--企业帐号发布

这两天需要发布一个ipa放到网上供其他人安装,需要用到企业级开发者账号. 首先详细说明一下我们的目标,我们需要发布一个ipa放到网上,所有人(包括越狱及非越狱设备)可以直接通过链接下载安装,不需要通过 ...

java--文件过滤器和简单系统交互

一.文件过滤器 /** * @Title: getFileByFilter * @Description: 根据正则rege获取给定路径及其子路径下的文件名(注意递归的深度不要太大) * @param ...

14.2.5.5 Change Buffer

14.2.5.5 Change Buffer change buffer是一个指定的数据结构 用于caches 数据到secondary index pages 当影响的pages 不是在buffer ...

linux(二)之linux常用命令一

linux的命令非常之多,命令多就算了关键每个命令还有很多的参数.不过其实并不要去害怕它.你只要常去用,并且的话,大部分你只要记住命令,参数不记得我们可以去查帮助文档.加油吧!老帖们. 一.登入\登出 ...

ChartControl设置坐标轴范围

需求:有一条坐标轴是用来表示百分比的,所以刻度范围只能是从0 - 100: 解决方法:运行chatcontrol设计器,选中需要设置的轴,如下图: 设置Whole range 的最大最小值: 默认情况 ...

JAVA学习过程的基础笔记

1.JDK的安装与环境变量的设置与测试2.STS简单使用3.CMD控制器的使用4.JAVA的编译与反编译的执行过程5.一,变量与变量的使用 1.变量是在程序运行中其值可以改变的量,java程序的一个基 ...

Composer的入门与使用

一 什么是composer composer是一种php的包管理工具, 类似于Java的maven, Ubuntu的apt等, 可以方便的解决php的包管理, 管理依赖关系等问题. 二 使用compo ...

【398】COMP9021 - Polynomial

构建 Polynomial 类,实现 +, -, , / and +=, -=, =, /= 参考:如何用python编程求解二元一次方程组.如x+y=3;x-y=1 参考:python对重载运算符的 ...

nginx重启命令

service nginx restart nginx -s re

php distinct 用法,distinct的用法相关推荐

  1. count/distinct/group by的用法总结

    一. count.distinct.group by的用法: 1.count()函数是用来统计表中记录的一个函数,返回匹配条件的行数,不去重. 一般来说,一条select语句的执行顺序如下:from子 ...

  2. (COPY)document.all和document.getElementById用法 document.all用法:

    (COPY)document.all和document.getElementById用法 document.all用法: <html>     <body>       < ...

  3. JObject 用法 、JProperty 用法、JArray 用法 Linq 转 Json

    转: JObject 用法 .JProperty 用法.JArray 用法 Linq 转 Json 1.使用LINQ to JSON前,需要引用Newtonsoft.Json的dll和using Ne ...

  4. Mysql(8)——as和distinct和where的用法

    as as的用法就是给字段或者表起一个别名 可以发现,我们给basketball_team起了个别名:b,我们就可以用b.来对数据库进行操作. distinct 当一个字段含有很多相同的内容时,我们可 ...

  5. C语言task的用法,C# Task 用法

    C# Task 的用法 其实Task跟线程池ThreadPool的功能类似,不过写起来更为简单,直观.代码更简洁了,使用Task来进行操作.可以跟线程一样可以轻松的对执行的方法进行控制. 顺便提一下, ...

  6. mysql日期函数之DATEDIFF() if()用法 case when用法

    mysql日期函数之DATEDIFF() if()用法 case when用法 背景: 用户密码七天后会过期,用户修改密码时会同步添加修改时间进数据库, 登录时校验用户是否需要修改密码, 一开始想的时 ...

  7. c语言(vd6.0) sleep函数用法 及delay用法

    c语言(vd6.0) sleep函数用法 及delay用法 悬赏分:20 | 解决时间:2009-5-20 20:56 | 提问者:杨筱硕 请注明头文件 2个函数都要举例 最佳答案 1.函数名: de ...

  8. PG distinct与distinct on

    PG distinct与distinct on 添加链接描述

  9. C++基础用法—冒号的用法

    C++基础用法-冒号的用法 一.用法一:继承 1.1用法:用在class或struct后面 1.2示例代码 二.用法二:赋值 1.1用法:用在成员函数.构造函数后面 1.2示例代码 1.2.1示例代码 ...

  10. guess在Java中用法_guess的用法

    guess有推测;猜中;以为等意思,那么你知道guess的用法吗?下面跟着学习啦小编一起来学习关于guess的用法及相关知识吧,希望对大家的学习有所帮助! guess的用法 guess的用法1:gue ...

最新文章

  1. 【iOS】自定义日期选择器
  2. 待解决--LaTex为什么其他符号可以用,插入大于等于,或者小于等于就报错?
  3. android density 和款高度,Android Density(密度)
  4. 【数据分析】年纪轻轻却突然猝死?数据分析告诉你“猝死”离我们到底有多近?...
  5. 2020CCPC绵阳
  6. WP7之Application Bar控件
  7. 关于之前的函数式编程
  8. python http 返回json中文乱码
  9. jquery实现图片等比例缩放,解决max-width在ie中不兼容问题
  10. centos mysql 同步时间_centos:mysql主从同步配置(2018)
  11. hive 把mysql语句执行_Hive SQL 语句的执行顺序
  12. HeadFirst设计模式-命令模式
  13. rtnetlink组数量与设置
  14. ubuntu安装ROS教程
  15. iOS gzip解压
  16. 2012年软件评测师真题精选
  17. 计算机网卡和交换机网卡以及交换机数据转发
  18. 内存映射图( 网络IO和磁盘IO详解)
  19. Kali linux 学习笔记(三十一)无线渗透——密钥交换(PTK)2020.3.11
  20. Qt——QLineEdit

热门文章

  1. Android 跳转电话、邮件、短信等系统页面
  2. 如何删除输入法:微软拼音
  3. esxi6.5磁盘格式转换
  4. Java知识体系最强总结(2021版)
  5. mysql笔记(一):Navicat for MySQL远程连接mysql服务报错的解决方法(1130、2509)
  6. Unity 历史版本下载
  7. ini 文件 使用说明
  8. 三大世界级难题,等你来解答
  9. 读懂2014年全球互联网广告新生态
  10. “区块链技术创新要植根市场”