请问一个Sql语句的写法:
表结构如下
字段1 字段2 字段3
-----------------------
1 a
1 b
2 a
2 b
2 c
3 a
3 b
3 c
-----------------------
我只想得到字段1的最大值的所有记录,sql语句应该怎么写?
问题点数:20、回复次数:12Top
1 楼wu896222(WYF)回复于 2005-04-02 18:13:59 得分 5
select * from tb where 字段1=(select top 1 字段1 from tb order by 字段1 desc)Top
2 楼langmafeng(乞力马扎罗)回复于 2005-04-02 18:19:03 得分 6
select * from [TableName] where [字段1] = (select max([字段1]) from [TableName])Top
3 楼SunnyTomorrow(SunnyTomorrow)回复于 2005-04-02 18:29:58 得分 1
langmafeng(乞力马扎罗) 说的对Top
4 楼smalllake(飞剑客)回复于 2005-04-02 20:32:42 得分 1
两种写法都应该满足要求.Top
5 楼PeakChen(一点点)回复于 2005-04-02 20:44:19 得分 1
select * from tb where 字段1=(select max([字段1]) from tb)Top
6 楼killboner(我是一只小小鸟)回复于 2005-04-02 21:14:41 得分 1
select * from [table] where 字段1=(select top 1 字段1 from [table] where order by 字段1desc)Top
7 楼dzvsyt(一笑天)回复于 2005-04-02 21:53:15 得分 1
select * from [table] where 字段1=(select top 1 字段1 from [table] where order by 字段1desc)
select * from tb where 字段1=(select max([字段1]) from tb)
他们写的两种方法都可以!
Top
8 楼caicheng(菜菜)回复于 2005-04-02 22:06:43 得分 0
select MAX(字段1) from [table]Top
9 楼caicheng(菜菜)回复于 2005-04-02 22:11:52 得分 1
呵呵,看错问题了
select * from [table] where 字段1=(select max(字段1) from [table])
Top
10 楼zhang_dw(DAVID)回复于 2005-04-02 22:27:48 得分 1
表结构如下
字段1 字段2 字段3
-----------------------
select * from table where 字段1 in(select distinct(max(字段1)) from table);Top
11 楼JiaMin_Liu()回复于 2005-04-02 22:29:47 得分 1
select 字段1 from TableName where 字段1= (select max([字段1]) from TableName)Top
12 楼Jefflove(白马)回复于 2005-04-02 23:44:18 得分 1
来晚了,就那么写吧Top




