注册 登录
编程论坛 SQL Server论坛

求一SqL语句-->飙马转移

adou6686 发布于 2007-06-20 12:33, 1073 次点击
NUM Name Age
1 aa 1
1 aa 2
2 bb 1
2 bb 2
2 bb 3

现在我的目的是取得结果
NUM Name Age
1 aa 2
2 bb 3

这个Sql语句应该如何写呢?
12 回复
#2
bygg2007-06-20 13:12
select NUM,Name,max(Age) from tablename group by NUM
#3
棉花糖ONE2007-06-20 14:05
select NUM,Name,max(Age) from tablename group by NUM,name
#4
adou66862007-06-20 15:02
再扩展一下吧
NUM Name Age Bag
1 aa 1 8
1 aa 2 7
2 bb 1 6
2 bb 2 4
2 bb 3 5


现在我的目的是取得结果
NUM Name Age Bag
1 aa 2 7
2 bb 3 5
反正就是根据Age最大的选。
#5
laoliu5152007-06-20 16:39
select NUM,Name,max(Age) from tablename group by NUM,name,这个就可以啊。。
#6
初学Delphi2007-06-20 18:03

花花的方法 用 not exists

#7
棉花糖ONE2007-06-20 20:53
以下是引用初学Delphi在2007-6-20 18:03:26的发言:

花花的方法 用 not exists

哈哈现在知道那方法是可行的了
#8
棉花糖ONE2007-06-20 20:54

select * from table a where not exists (select 1 from table where name=a.name and num=a.num and age>a.age)

#9
cyyu_ryh2007-06-21 13:09
区别不大啊棉花糖的方法有什么特别的,说说.


if(花花==棉花糖ONE)
{
string strSql = "select QQ号码 from SQL群 where QQ号码 = 330423804 ";

if(ds.table[0].count < 0)
{
response.write("没有330423804即天涯浪子,请加上");

}
else
{
response.write("搞错了");
}
}
#10
棉花糖ONE2007-06-22 11:17
cyyu_ryh,看清楚她给的两题是不一样的
#11
cyyu_ryh2007-06-22 12:23

哦不好意思没看清楚

#12
guoxhvip2007-06-26 00:30
分组就完了吧
#13
lzalibabalr2007-08-02 11:10
1. SELECT num,name,age
FROM tb AS t1
WHERE age>=ALL (SELECT age
FROM tb
WHERE num=t1.num)




1. SELECT num,name,age,bag
FROM tb AS t1
WHERE age>=ALL (SELECT age
FROM tb
WHERE num=t1.num)
1