《MySQL常用命令1 / 29 MySQL 常用命令汇总 http://www.database8.com 2011-3-1 2 / 29 Mysql 常用命令 show databases; 显示数据库 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 显示具体的表结构 select 中加上 disti
sql 查出一张表中重复的所有记录数据
1.表中有id和name 两个字段,查询出name重复的所有数据
select * from xi a where (a.username) in (select username from xi group by username having count(*) > 1)
2、查询出所有数据进行分组之后,和重复数据的重复次数的查询数据,先列下:
select count(username) as '重复次数',username from x
order by 从英文里理解就是行的排序方式,默认的为升序。 order by 后面必须列出排序的字段名,可以是多个字段名。 group by 从英文里理解就是分组。必须有“聚合函数”来配合才能使用,使用时至少需要一个分组标志字段。
什么是“聚合函数”? 像sum()、count()、avg()等都是“聚合函数” 使用group by 的目的就是要将数据分类汇总。 一般如: select 单位名称,count(职工id),sum(职工工资) form [某表] group by 单位名称 这
全部章节 >>>>
本章目录
6.1 sum、max 和 min 聚合函数
6.1.1 聚合函数介绍
6.1.2 sum 函数
6.1.3 max/min 函数
6.2 avg 和 count 函数
6.2.1 avg 函数
6.2.2 count 函数
6.3 分组查询 group by 子句
6.3.1 group by 子句
6.3.2 创建分组
6.3.3 比较 order by 和 group by
6.3.4 使用 where 子句实现分组之前过滤数据
进阶5:分组查询
语法:
select 查询列表
from 表
【where 筛选条件】
group by 分组的字段
【order by 排序的字段】;
注意:
查询列表必须特殊,要求是分组函数和group by后出现的字段
特点:
1、分组查询中的筛选条件分两类
数据源
位置
关键字
分组前筛选
原始表
group by前面
where
分组后筛选
分组后的结果集
group by后面
having
分组函数做条件肯定放在having中
group by 子句支持单
order by 从英文里理解就是行的排序方式,默认的为升序。 order by 后面必须列出排序的字段名,可以是多个字段名。 group by 从英文里理解就是分组。必须有“聚合函数”来配合才能使用,使用时至少需要一个分组标志字段。 什么是“聚合函数”? 像sum()、count()、avg()等都是“聚合函数” 使用group by 的目的就是要将数据分类汇总。
您可能感兴趣的文章:sql中 order by 和 group b