如何列出某个表中字段值排在前三位的字段,在线等待! (100分)

L

lsan78

Unregistered / Unconfirmed
GUEST, unregistred user!
有表如下:
Table1:
Field1 field2 field3 field4 field5 field6
a 10 2 16 10 8
b 13 80 14 2 9
c 2 30 1 13 20
d 101 20 5 15 12
如何取出值在前三位字段(最好通过sql语句解决)
要求结果如下:
field1 item value
d field2 101
b field3 80
c field3 30
请高手帮忙!
 
value 的值你怎么得来的?
 
value的值是从表中取的,实际上就是要把这个表中所有字段的值排序(集中起来),取最大的三个值
 
前三位字段是什么意思?
 
什么数据库? 不同数据库,处理方法有所不同!
 
select field1,max(field1),max(field2),max(field2)max(field2),max(field2)
from table1
理论上的,没有试过不知道行不行?
 
TO MYGOD!:
你那样不是我要的结果,我要的结果是在整个表格范围内的最大值,而不是对某个字段.
TO LIWD:
我的数据库是ACCESS2000
 
也就是求在这个表范围内,field2,field3,field4,field5,field6这五个字段的所有的值
最大的三个数,按照上面的格式排列出来
 
1.建立视图
select field1,'field2' as item ,field2 as value
union all
select field1,'field3' as item ,field3 as value
union all
select field1,'field4' as item ,field4 as value
union all
select field1,'field5' as item ,field5 as value
union all
select field1,'field6' as item ,field6 as value
2.
select field1,item,value from 视图 order by field1,value

没有试过,应该可以








 
select top 3 * form table 1 order by field2,field3,field4,field5,field6
 
感谢竹寨,你的方法ok!
 
接受答案了.
 
顶部