标题:[求助]这样的查询怎么写sql语句?
只看楼主
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
 问题点数:0 回复次数:25 
[求助]这样的查询怎么写sql语句?
表 stu字段:学号,姓名,年龄,班级

要一条语句查出所每个班级中年龄最小的学生的:学号 班级 姓名,年龄
搜索更多相关主题的帖子: sql 语句 查询 
2006-03-23 15:00
卜酷塔
Rank: 7Rank: 7Rank: 7
来 自:魅力青岛
等 级:禁止访问
威 望:39
帖 子:2569
专家分:0
注 册:2004-6-12
得分:0 

you can try this

declare @@min_age int

select @@min_age=select min(年龄) from stu

select 学号,姓名,年龄,班级

from stu

where 年龄=@@min_age


觉得为时已晚的时候,恰恰是最早的时候。

2006-03-23 15:10
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
得分:0 
这个好像只能查出所有学生中年龄最小的

我感觉要加上按班级分组 可是试了许多次 不是有重复班级的 就是不全是最小的
2006-03-23 16:59
LouisXIV
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:789
专家分:0
注 册:2006-1-5
得分:0 

套一个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编辑过]


2006-03-23 20:24
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
得分:0 
我试试行不行
2006-03-24 08:05
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
得分:0 
where处语法错误

我借助视图看看
2006-03-24 08:10
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
得分:0 
按4楼的思路能实现找最小的

可是怎么能让一个班的只出一个?
2006-03-24 08:18
LouisXIV
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:789
专家分:0
注 册:2006-1-5
得分:0 

不好意思,昨天数据库的存储过程查得昏头昏脑的(不是我自己写的sp,格式又没整理过。。。),inner join on的地方写成了where

你是想要一个班级里有同龄的话就取出一个?全取出来不是更符合实际应用?

[此贴子已经被作者于2006-3-24 12:01:48编辑过]


2006-03-24 11:42
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
得分:0 
我是找班级最小年龄 不是针对每个同学 结果想以班级为单位
2006-03-24 13:34
自由震魂曲
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-3-10
得分:0 
select a.学号,a.姓名,a.年龄,a.班级
from stu a inner join
(select min(年龄)as 年龄,班级
from stu b where 班级 in (select distinct 班级 from stu)
group by 班级) b
on a.班级=b.班级 and a.年龄=b.年龄

我得出结果了.但是我没有进行最小年龄不唯一的判断。

2006-03-24 14:06



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-52276-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.149348 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved