数据库面试题sql查大于平均值的列
2009-12-12 16:15
302 查看
表:sales
ID NAME SALES
----- ---- ---------
1 a 132
2 a 143
3 b 150
4 b 198
5 a 150
6 c 150
7 c 135
8 c 148
9 d 156
10 d 146
查出每组name大于平均值的列,这里name列a的值有132,143,150平均值是142,哪么只查出143和150
查出的结果:
ID NAME SALES
----- ---- ---------
2 a 143
4 b 198
5 a 150
6 c 150
8 c 148
9 d 156
答案如下:
select *
from sales a
where a.sales>(
select avg(sales) from sales b where b.name=a.name group by name
)
ID NAME SALES
----- ---- ---------
1 a 132
2 a 143
3 b 150
4 b 198
5 a 150
6 c 150
7 c 135
8 c 148
9 d 156
10 d 146
查出每组name大于平均值的列,这里name列a的值有132,143,150平均值是142,哪么只查出143和150
查出的结果:
ID NAME SALES
----- ---- ---------
2 a 143
4 b 198
5 a 150
6 c 150
8 c 148
9 d 156
答案如下:
select *
from sales a
where a.sales>(
select avg(sales) from sales b where b.name=a.name group by name
)
相关文章推荐
- SQL面试题: 数据库中有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列 ,当B列大于C列时选择B列否则选择C列 ,
- 面试题:用一条sql语句查询出“每门”课程都大于80分的学生姓名
- sql语句中用select语句查询值大于平均值的情况
- sql语句获取日期大于当前日期的数据库数据
- 【数据库】SQL经典面试题 - 行列转换二 - 列转行
- Java中的面试题 [5] --- 数据库知识、MySQL、Oracle、sql调优、sql语句设计等
- 数据库 SQL面试题
- sql 数据库面试题
- 数据库面试题 Java 程序员 SQL 深入解析(一)
- 一道面试题引发的数据库SQL语句实践(含行列转换)
- SQL面试题:有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列
- "System.Data.SqlServerCe.SqlCeException: 数据库文件大于配置的最大数据库大小。该设置仅在第一次并发数据库连接后生效"解决方案
- 数据库sql面试题
- 数据库 SQL面试题
- 一道面试题引发的数据库SQL语句实践(含行列转换)
- 面试题:用一条sql语句查询出“每门”课程都大于80分的学生姓名
- oracle的按月统计sql(一个数据库面试题)
- 数据库面试题---SQL中遇到多条相同内容只取一条的最简单实现
- SQL 数据库 面试题 总结
- sql 数据库面试题