常用MySQL语句(3)
来源:互联网 发布:java url base64编码 编辑:程序博客网 时间:2024/06/13 22:36
1、首先创建数据库,方便测试:
create table salary(id int unsigned not null primary key auto_increment,name varchar(50),price float(6,1),customer_name varchar(30));
2、添加数据
INSERT INTO `salary` VALUES (0, '牛奶', 11.0, '张三');INSERT INTO `salary` VALUES (0, '牛奶', 18.0, '李四');INSERT INTO `salary` VALUES (0, '三明治', 8.8, '张三');INSERT INTO `salary` VALUES (0, '巧克力', 7.5, '王二');INSERT INTO `salary` VALUES (0, '耳机', 123.0, '小王');INSERT INTO `salary` VALUES (0, '面包', 5.3, '张三');INSERT INTO `salary` VALUES (0, '苹果', 3.5, '李四');INSERT INTO `salary` VALUES (0, '香蕉', 22.8, '王二');INSERT INTO `salary` VALUES (0, '面包', 11.0, '小李');INSERT INTO `salary` VALUES (0, '香蕉', 44.0, '张三');
group by分组
select customer_name,count(*) from salary group by customer_name;
having过滤分组
类似于where过滤一样,如果想要对分组的结果进行过滤,那么就需要使用having,通俗的理解:where用来过滤行,having用来过滤分组;
select customer_name,count(*) from salary group by customer_name having count(*)>=2;先对customer_name进行分组,再用having对分组结果进行过滤;select customer_name,count(*) from salary where id<=8 group by customer_name having count(*)>=2;先通过where来进行选择,即得到的结果为id在1-8间的纪录,然后进行分组,最后用having对分组结果进行过滤;
1 0
- 常用MySQL语句(3)
- 【MySQL】常用MySQL语句
- MySql常用语句
- mysql常用语句
- mysql常用语句集锦
- MySQL常用操作语句
- mysql常用语句
- mysql 常用修改语句
- mysql常用SQL语句
- MYSQL常用语句
- MySQL常用语句
- MySQL常用操作语句
- mysql常用语句
- 常用的mysql语句
- mysql常用SQL语句
- 常用mysql语句备忘
- 常用mysql语句备忘
- mysql常用语句
- Rosalloc简要分析
- 单片机的变量存储
- Hadoop的一点点积累
- IOS学习之NSLayoutConstraint基础篇
- JS正则表达式
- 常用MySQL语句(3)
- 查看session中的值
- 细数MindManager 2017中的那些增强功能
- 【bzoj 2006】【codevs 2934】[NOI2010]超级钢琴(st表+优先队列)
- Xml与Java Object 的转换[JAXB]
- iOS 中Run Loop的理解(1)
- VS2010安装本地HelpViewer
- 第十周课后作业——输出10000以内的回文数2
- HTTP状态码