救助SQL语句

来源:百度知道 编辑:UC知道 时间:2024/05/28 01:11:04
一个表,tabelA,字段NAME,CLASS,TIME,POINT四个字段,
name | class | time | point
namea 2.1 20081011 20
namea 2.1 20081011 50
namea 2.1 20081012 30
namea 2.1 20081013 40
namea 2.1 20081013 20
nameb 2.1 20081011 10
nameb 2.2 20081012 20
要筛选里面的结果,如
namea 2.1 20081011 20
nameb 2.1 20081011 10
要求:
每个name只选一个显示出来,class是2.1,point选最小的,如果这几项都一样,选择最早日期的.
就这么说把,name是人名,class是班级,time是日期,ponit是分数
我是想把人每个班级,每个人最低分数那条记录打出来,如果分数一样,就按日期最早的

select name, class, min(time) as minTime, min(point) as minPoint
from tableA
where class = '2.1'
group by name, class

照楼主意思,只要class=2.1并且按point和time升序排列取第一条记录即可!
select top 1 * from tableA where class = '2.1' order by point,time

SELECT NAME,CLASS,TIME,POINT
where class="2.1" order by point
form tabelA