您需要将GROUP BY命令与MySQL的聚合函数count(*)结合使用才能实现。语法如下:SELECT yourColumnName,COUNT(*) AS anyVariableNameFROM yourTableName GROUP BY yourColumnName;

为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table selectDistinct_CountDemo

-> (

-> Id int NOT NULL AUTO_INCREMENT,

-> Name varchar(10),

-> AppearanceId int,

-> PRIMARY KEY(Id)

-> );

使用insert命令在表中插入一些记录。查询如下:mysql> insert into selectDistinct_CountDemo(Name,AppearanceId) values('Larry',1);

mysql> insert into selectDistinct_CountDemo(Name,AppearanceId) values('John',2);

mysql> insert into selectDistinct_CountDemo(Name,AppearanceId) values('Larry',3);

mysql> insert into selectDistinct_CountDemo(Name,AppearanceId) values('Larry',10);

mysql> insert into selectDistinct_CountDemo(Name,AppearanceId) values('Carol',11);

mysql> insert into selectDistinct_CountDemo(Name,AppearanceId) values('Larry',15);

使用select语句显示表中的所有记录。查询如下:mysql> select *from selectDistinct_CountDemo;

以下是输出:+----+-------+--------------+

| Id | Name  | AppearanceId |

+----+-------+--------------+

|  1 | Larry |            1 |

|  2 | John  |            2 |

|  3 | Larry |            3 |

|  4 | Larry |           10 |

|  5 | Carol |           11 |

|  6 | Larry |           15 |

+----+-------+--------------+

6 rows in set (0.00 sec)

这是选择不重复和计数的查询:mysql> select Name,count(*) as TotalAppearance from selectDistinct_CountDemo

-> group by Name;

以下是输出:+-------+-----------------+

| Name  | TotalAppearance |

+-------+-----------------+

| Larry |               4 |

| John  |               1 |

| Carol |               1 |

+-------+-----------------+

3 rows in set (0.00 sec)

mysql distinct数量_MySQL SELECT DISTINCT和计数?相关推荐

  1. mysql查询distinct_mysql中select distinct的用法

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

  2. mysql 临时索引_MySQL select in 语句未使用索引,产生磁盘临时表,导致 crash

    1. 问题描述 业务执行一个非常简单的 SQL,结果导致 MySQL crash,并且每次都能复现. MySQL 版本: Percona Server for MySQL 5.7.20 SQL 语句: ...

  3. mysql中distinct关键字_MySQL关键字Distinct的详细介绍

    MySQL关键字Distinct用法介绍 DDL Prepare SQL: create table test(id bigint not null primary key auto_incremen ...

  4. php mysql update语句_mysql SELECT FOR UPDATE 语句

    MySQL  使用SELECT - FOR UPDATE 做事务写入前的确认 以MySQL 的InnoDB 为例,预设的Tansaction isolation level 为REPEATABLE R ...

  5. mysql 事务 数量_MySQL 数据查询语言(DQL) 事务控制语言(TCL)详解

    一. 数据查询语言(DQL)(重中之重) 完整语法格式: select 表达式1|字段,.... [from 表名 where 条件] [group by 列名] [having 条件] [order ...

  6. mysql 取左_MySQL select语句从字符串左侧获取5个字符

    要从字符串的左侧获取字符数,请在MySQL中使用LEFT方法.让我们首先创建一个表-mysql> create table DemoTable ( Name varchar(100) ); 使用 ...

  7. mysql ib_logfile 数量_Mysql 事务日志(Ib_logfile)

    mysql的innodb中事务日志ib_logfile(0/1) 概念: 事务日志或称redo日志,在mysql中默认以ib_logfile0,ib_logfile1名称存在,可以手工修改参数,调节开 ...

  8. mysql临时表数量_MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

    背景描述 # time: 2019-01-24t00:08:14.705724+08:00 # user@host: **[**] @ [**] id: ** # schema: sentrymeta ...

  9. mysql 查询 distinct_MYSQL查询数据(二)SELECT | DISTINCT

    MySQL SELECT语句简介 SELECT语句允许您从表或视图获取数据.像电子表格一样,表由行和列组成.通常,您需要查看表中的数据.这时候你可以使用mysql数据库中的select语句进行查询数据 ...

最新文章

  1. 再加力度!浙江抢人!博士补120万,硕士补70万,本科补20万
  2. 燕赵志愿云如何认证_如何获得云安全专家CCSP认证
  3. 使用JMS实现请求/应答程序
  4. android_launcher的源码详细分析和壁纸修改 .
  5. 最短路径问题----Dijkstra算法的解释
  6. (转)iOS 6的Rotation--详细版本
  7. 网页javascript部分
  8. 百度开放平台Demo提示“Key验证失败...”的问题
  9. 欧姆龙PLC的FINS协议解释(实测通过)
  10. 【转】ASP.NET Core 2.0 支付宝当面付之扫码支付
  11. linux 模拟usb键盘,在Linux下模拟键盘按键
  12. 使用web-play开发web应用
  13. unity shader - 毛发渲染,飘逸的毛发
  14. vue cli关闭eslint语法检查
  15. 【电力电子】【2013】基于对称分量提取的三电平三相并网变流器电压暂降时的电网同步与控制
  16. oracle下的inventory文件夹,Oracle中Inventory目录作用以及如何重建此目录
  17. Qt5操作Excel操作的一些心得
  18. 每天干的啥?(2019.9)
  19. python自动化办公 51cto_用Python开发钉钉群机器人,自动办公神器
  20. uiview 渐变_UIView的背景渐变

热门文章

  1. 如何看到laravel的版本号
  2. 下载!《Nacos 架构与原理》pdf
  3. 95后沪漂女孩深陷“狠”且“卷”职场,向上思维,永不过时!
  4. [Vue.js] 一篇超级长的笔记,给《Vue.js 实战》划个重点
  5. win7中能对窗口的排列方法是_win7系统窗口智能排列的操作方法
  6. 认识服务器的几大必备知识
  7. redis命令之string类型incr/decr命令用法详情
  8. 百度联盟百青藤app流量变现
  9. 【排行榜】Carla leaderboard 排行榜 运行与参与手把手教学
  10. DataGridView中某一行的某一列及当前行的选取方法(C#实现)