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.
我正在尝试使用 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.