oracle 与 mysql group by 使用
2016-11-27 00:00
375 查看
(group by 查询的视图 与需要的查询的语句进行关联查询)
1.mysql 使用
创建表:
CREATE TABLE `student` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(30) DEFAULT NULL,
`sex` tinyint(1) DEFAULT '0',
`score` int(10) NOT NULL,
`dept` varchar(10) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=8 DEFAULT CHARSET=utf8
添加测试数据:
insert into student (id,name,sex,score,dept) values(1,'a','1',90,'dev');
insert into student (id,name,sex,score,dept) values(2,'b','1',90,'dev');
insert into student (id,name,sex,score,dept) values(3,'b','0',88,'design');
insert into student (id,name,sex,score,dept) values(4,'c','0',60,'sales');
insert into student (id,name,sex,score,dept) values(5,'c','0',89,'sales');
insert into student (id,name,sex,score,dept) values(6,'d','1',100,'product');
mysql查询:每个部门只有一条数据,dev 部门的90 缺少了b这个人
select *,max(score) as max from student group by dept order by name;
oracle 查询:
select * from student t ,(select dept ,max(score) score from student group by dept )t2
where t.dept=t2.dept and t.score=t2.score
1.mysql 使用
创建表:
CREATE TABLE `student` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(30) DEFAULT NULL,
`sex` tinyint(1) DEFAULT '0',
`score` int(10) NOT NULL,
`dept` varchar(10) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=8 DEFAULT CHARSET=utf8
添加测试数据:
insert into student (id,name,sex,score,dept) values(1,'a','1',90,'dev');
insert into student (id,name,sex,score,dept) values(2,'b','1',90,'dev');
insert into student (id,name,sex,score,dept) values(3,'b','0',88,'design');
insert into student (id,name,sex,score,dept) values(4,'c','0',60,'sales');
insert into student (id,name,sex,score,dept) values(5,'c','0',89,'sales');
insert into student (id,name,sex,score,dept) values(6,'d','1',100,'product');
mysql查询:每个部门只有一条数据,dev 部门的90 缺少了b这个人
select *,max(score) as max from student group by dept order by name;
oracle 查询:
select * from student t ,(select dept ,max(score) score from student group by dept )t2
where t.dept=t2.dept and t.score=t2.score
相关文章推荐
- MySQL和Oracle使用group by的区别
- 使用ORACLE和MYSQL的简单心得
- 使用ORACLE和MYSQL的简单区别
- Oracle与Mysql应用总结(in如何与list绑定、Hint使用介绍)
- 使用普通方式和连接池方式获取Oracle和Mysql链接
- Oracle使用 ODBC+DBLINK 访问 Mysql
- oracle 与ms sql对日期字段使用group by
- MySQL使用递归存储过程实现树状结构,实现Oracle的Connect By 功能在Mysql中如何实现Oracle中的递归
- Oracle、DB2、MSSQL、MySQL使用感悟
- MYSQL和ORACLE中使用LIKE的小区别
- 使用hibernate时由mysql移植到oracle上时可能出现的问题
- MySQL使用递归存储过程实现树状结构,实现Oracle的Connect By 功能
- MySQL查询所有供应商和其任意一个产品 - Group by的使用
- 往Blob类型字段插入图片,使用与MySql或者Oracle
- 【ORACLE】在结果集字段中只有一列要使用组函数MAX,使用GROUP BY效率并不是最高的。
- Oracle,Sql Server, MySql, DB2使用sql分页(ZZ)
- Linux下 mysql oracle 简单使用手册
- oracle 与mysql的使用区别
- jdbc使用DataSource连接mysql,postgresql,oracle的代码
- 使用hibernate时由mysql移植到oracle上时可能出现的问题