開発環境 |
メモ帳 |
実行環境 |
Windows 8.1 (64bit) |
sql4.js
// sql4.js
main();
function main()
{
var con = new ActiveXObject("ADODB.Connection");
con.Open("Driver={Microsoft Text Driver (*.txt; *.csv)}; ReadOnly=1;");
var sql = "select map_no, unit_name, count from "
+ "(select map_no, unit_no, count(*) as count from drop.csv"
+ " where map_no = '10101'"
+ " group by map_no, unit_no) d, unit.txt u"
+ " where d.unit_no = u.unit_no"
+ " order by map_no, count desc"
;
var rs = con.Execute(sql);
while (! rs.EOF) {
var rec = new Array(3);
rec[0] = rs("map_no");
rec[1] = rs("unit_name");
rec[2] = rs("count");
WScript.Echo(rec.join("\t"));
rs.MoveNext();
}
rs.Close();
con.Close();
return 0;
}
drop.csv (抜粋)
20150514-162603,10101,,0,10003,50,1,720
20150514-162635,10102,,0,6009,50,1,720
20150514-162727,10101,,0,0,50,1,720
unit.txt (抜粋)
1001 指揮 アイゼンハワー
1002 中戦 エイブラムス
1003 航空 ガブレスキー
schema.ini
[drop.csv]
ColNameHeader=False
Col1=timestamp Char
Col2=map_no Char
Col3=rank Char
Col4=equip_no Char
Col5=unit_no Char
[unit.txt]
ColNameHeader=False
Format=TabDelimited
Col1=unit_no Char
Col2=unit_type Char
Col3=unit_name Char
実行例
C:\Projects\JScript\sql>cs sql4.js
C:\Projects\JScript\sql>C:\Windows\SysWOW64\cscript sql4.js
Microsoft (R) Windows Script Host Version 5.8
Copyright (C) Microsoft Corporation. All rights reserved.
10101 シシュコ 16
10101 トルニ 13
10101 ラムケ 13
10101 クレーベルク 13
10101 ブロニコフスキー 11
10101 ナイディン 11
10101 サモヒン 8
10101 オルリック 8
10101 ユーティライネン 7
10101 カッツァーゴ 6
10101 リベルエーリ 3
最終更新:2015年05月23日 22:14