[求助]这样的查询怎么写sql语句?
表 stu字段:学号,姓名,年龄,班级要一条语句查出所每个班级中年龄最小的学生的:学号 班级 姓名,年龄
you can try this
declare @@min_age int
select @@min_age=select min(年龄) from stu
select 学号,姓名,年龄,班级
from stu
where 年龄=@@min_age
套一个subquery试试
select a.*
from stu a
inner join
(
select min(年龄) as 年龄,班级
from stu
group by 班级
) b
where
a.年龄=b.年龄
and
a.班级=b.班级
[此贴子已经被作者于2006-3-23 20:29:57编辑过]
不好意思,昨天数据库的存储过程查得昏头昏脑的(不是我自己写的sp,格式又没整理过。。。),inner join on的地方写成了where
你是想要一个班级里有同龄的话就取出一个?全取出来不是更符合实际应用?
[此贴子已经被作者于2006-3-24 12:01:48编辑过]