过客2003 发表于 2007-12-25 15:16

SQL紧急求助!!

有如下表结构:
create table tab             --成绩表
(
             a                  char(10),             --姓名
             b                  char(1),             --学科
             c                  int,                  --成绩
             d                  char(8)            --考试日期
);
记录如下:
a                        b                  c                        d   
张三                  1                  89                  20070123
张三                  2                  70                  20070313
张三                  1                  78                  20070712
李四                  3                  90                  20071201
李四                  3                  83                  20070820

现需要选出每个人各学科的最好成绩,直接写SQL语句可以实现吗?应该怎么写?

[ 本帖最后由 过客2003 于 2007-12-25 15:17 编辑 ]

xxyyy 发表于 2007-12-25 15:53

select a,b,max(c) from tab order by 1,2 group by 1,2
页: [1]
查看完整版本: SQL紧急求助!!