我试图用LogParser解析日志。这是我目前的要求:
"select TOP 30 OUT_ROW_NUMBER() AS POSITION, cs-uri-stem, count(*) as Requests INTO MY_TABLE from myIisLog.log WHERE sc-status >= 500 GROUP BY cs-uri-stem ORDER BY Requests DESC" -i:IISW3C -o:SQL -createTable:OFF -oConnString:"driver={sql server native client 10.0};server=MyServer;database=MyDB;uid=MyUser;pwd=MyPassword;"
我想在错误中排名前30位请求以及他们各自的数量和位置。问题是OUT_ROW_NUMBER在订单之前运行,导致错误的结果。
这是输出:
4 /TheUriWithTheMostErrors.html 38
2 /TheSecondUri.html 4
3 /TheThirdUri.html 3
...
通过合作可以同时拥有out_row_number和订单吗?
答案 0 :(得分:0)
不幸的是没有;在 ORDER_BY子句之前调用OUT_ROW_NUMBER 。实际上没有任何想法可以在 ORDER_BY之后按顺序ID输出记录。