日期:2014-05-17  浏览次数:20520 次

求SQL语句:找出所有班级得分最少的记录 谢谢,有说明
如我有成绩表

ID,班级,名称,得分,.......   后面很多字段
1   一班  张三  90
2   一班  李四  91
3   二班  王五  82
4   二班  小王  79
5   二班  小红  79
...
...
----------------------------------------------------
然后要找出班级得分最少的记录
如结果
ID,班级,名称,得分,.......   后面很多字段
1   一班  张三  90
4   二班  小王  79
5   二班  小红  79
...
...

-------------------------------------------------
谢谢

------解决方案--------------------

select * from table where id in (select min(分数) from table group by 班级)

没测试,不知道行不
------解决方案--------------------


select A.*
from table_name as A
where not exists(select 1 from table_name as B where A.banji=B.banji and B.defen>A.defen)


------解决方案--------------------
----------------------------
-- Author  :DBA_Huangzj(發糞塗牆)
-- Date    :2013-09-23 11:34:10
-- Version:
--      Microsoft SQL Server 2014 (CTP1) - 11.0.9120.5 (X64) 
-- Jun 10 2013 20:09:10 
-- Copyright (c) Microsoft Corporation
-- Enterprise Evaluation Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) (Hypervisor)
--
----------------------------
--> 测试数据:[huang]
if object_id('[huang]') is not null drop table [huang]
go 
create table [huang]([ID] int,[班级] varchar(4),[名称] varchar(4),[得分] int)
insert [huang]
select 1,'一班','张三',90 union all
select 2,'一班','李四',91 union all