LogParser Out_RowNumber() 和排序方式

LogParser Out_RowNumber() and Order By

我正在尝试使用 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 在 order by 之前运行,导致错误的结果。

这是输出:

4 /TheUriWithTheMostErrors.html 38

2 /TheSecondUri.html 4

3 /TheThirdUri.html 3

...

是否可以同时拥有out_row_number和订单?

很遗憾没有; OUT_ROW_NUMBER 在 之前 ORDER_BY 子句被调用。实际上没有想到按顺序标识输出记录 after ORDER_BY.