求某字段的值较大的前三条记录?急问
有这样的表:
id number charge
1 34 0.9
1 56 0.8
1 989 3.8
1 78 1.0
2 76 1.9
2 63 2.8
2 54 0.7
2 45 0.9
3--------
我要选取charge最大的前三条记录,并把charge最大的对应的number记录下来(依次记为number1,number2,number3),形成新表:
id number1 number2 number3
1 989 78 34
2 63 76 45
请问用sql语句怎么做?急问