指令碼中生成排名

2021-09-24 15:33:40 字數 881 閱讀 8708

全部指令碼:

原始:load * inline [

小組 , 人員 , 成績

1 , a , 100

1 , b , 80

1 , c , 90

2 , d , 90

2 , e , 70

2 , f , 90

];小組清單:

load distinct 小組 resident 原始;

個數:load count([小組]) as 小組個數  resident 小組清單;

let v_count = peek('小組個數', 0,'個數');

let v_count1 = 0;

trace $(v_count);

trace $(v_count1);

do while v_count1 < v_count;

let v_group = peek('小組',$(v_count1),'小組清單');

trace $(v_group);

noconcatenate

迴圈排名:

load *,rowno() as 排名

resident 原始 where [小組]= $(v_group)

order by 小組,成績 desc;

合集:load 小組 as 小組1,人員 as 人員1,成績 as 成績1,排名

resident 迴圈排名; drop table 迴圈排名;

v_count1 = v_count1 + 1;

loop;

drop tables 個數,小組清單,原始;

效果圖:

Oracle中生成排名的三種方式

比如檢視員工的工資排名。排名需要注意重複資料,對於重複資料有三種排名方式 分別是 順序 同名跳號,同名不跳號 select deptno,empno,sal,row number over partition by deptno order by sal desc as row number,ran...

在ant指令碼中生成Java程式的EXE檔案

target name exe depends prepare description taskdef name j oothgen classname net.charabia.j oothgen.ant.j oothgen classpath j oothgen ant 0.9.7.jar j ...

在delphi中生成GUID

什麼是 guid guid 的格式為8 4 4 4 12 xx x x x 其中每個 x 是 0 9 或 a f 範圍內的乙個十六進製制的數字。例如 6f9619ff 8b86 d011 b42d 00c04fc964ff 即為有效的 guid 值。為什麼要使用 guid 世界上的任何兩台計算機都不...