logparser:在CASE语句中使用BETWEEN

时间:2018-01-29 11:12:00

标签: case logparser

我希望使用SELECT CASE语句显示每4个不同组的设备总和,具体取决于Last_update值:

  1. Last_update = 0:==> group name ='Day'
  2. Last_update介于1&之间31 ==>组名='月内'
  3. Last_update = 999 ==> group name ='Never'
  4. 其他人Last_update ==>小组名称'上个月晚些时候'

    logparser“选择情况Last_update为'0'然后0 else情况Last_update为'999'然后999 else情况当Last_update介于1和30之间然后'1'否则31 end end结束为Last_connection,sum(nbhardware)为sum_devices INTO 'output.csv'FROM'report.csv'GROUP BY Last_connection ORDER BY sum_devices DESC“

  5. 我收到了一个我无法解决的错误:

    错误:语法错误::期待WHEN关键字而不是令牌'Last_update'

    谢谢

1 个答案:

答案 0 :(得分:0)

LogParser中有两种类型的CASE语句(如在T-SQL中),“简单”情况和“搜索”情况。你应该在这里使用“搜索”案例:

SELECT CASE 
   WHEN LastUpdate=0 THEN 'Day'
   WHEN LastUpdate BETWEEN 1 AND 31 THEN 'Within Month'
   ...
END AS Last_Connection