首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

一个很难的sql提取数据有关问题,能写出来的都是牛人! ——————请问了公司里的人,都不会,求兄弟们帮忙

2012-02-05 
一个很难的sql提取数据问题,能写出来的都是牛人!!! ——————请教了公司里的人,都不会,求兄弟们帮忙请教了公

一个很难的sql提取数据问题,能写出来的都是牛人!!! ——————请教了公司里的人,都不会,求兄弟们帮忙
请教了公司里的人,都不会,求兄弟们帮忙!!!!


有两个表a和b,a储存着所有班级信息,b储存着所有学生id、age、sex和classname。
现在我要提取几个班级(该班级必须符合一个条件:班里age最小的学生,sex=女)。

请问sql该如何实现?

[解决办法]
上面错了。 应该用这个!

select c1.* 
from classes c1,
(select classname,sex,age from students
group by classname,sex
having sex='F' and age=min(age)
) c2,
  
(select classname,min(age) as age_1 from students
group by classname 
having age=min(age)
) c3

where c1.classname=c2.classname and c2.classname=c3.classname and c2.age=c3.age_1
order by c1.classid
go




热点排行