2,748
社区成员




*-- Sys(3099,70) && 如果是 vfp9.0,需要此句
Select byxx,bm,xm,kl,Max(tot) As tot_max From 表名 Group By byxx,kl
CREATE CURSOR T (XM C(4),XB C(2),KL C(4),KM1 I,KM2 I,KM3 I,TOT I,BYXX C(4))
INSERT INTO T VALUES ([张三],[男],[文科],100,99,101,300,[一中])
INSERT INTO T VALUES ([李一],[男],[文科],98,99,100,297,[一中])
INSERT INTO T VALUES ([李二],[男],[理科],110,120,100,330,[一中])
INSERT INTO T VALUES ([李三],[男],[理科],98,99,100,297,[一中])
INSERT INTO T VALUES ([李四],[男],[文科],90,100,100,290,[二中])
INSERT INTO T VALUES ([李五],[男],[文科],101,102,90,293,[二中])
INSERT INTO T VALUES ([李六],[男],[理科],100,100,100,300,[二中])
INSERT INTO T VALUES ([李七],[男],[理科],98,99,100,297,[二中])
SELECT *,000 MC FROM T ORDER BY 8,3,7 INTO CURSOR TT READWRITE
UPDATE TT SET MC=(SELECT COUNT(*)+1 FROM TT B WHERE TT.TOT<B.TOT AND TT.BYXX=B.BYXX AND TT.KL=B.KL) FROM TT
SELECT TT
INDEX ON BYXX+KL+TRANSFORM(MC) TO MC
BROWSE