【问题标题】:ORDER BY with multiple column in different directions (ASC & DESC)ORDER BY 不同方向的多列(ASC 和 DESC)
【发布时间】:2019-01-17 01:42:58
【问题描述】:

不确定我的问题是与 Log Parser 本身有关,还是与 Log Parser Studio...

尝试在 LPS 界面中运行类似的东西:

SELECT cs-uri-query, TO_LOCALTIME(TO_TIMESTAMP(date, time)) AS fullTime
FROM  '[LOGFILEPATH]'
ORDER BY cs-uri-query ASC, fullTime DESC

但我明白了:

Error parsing query: Syntax Error: extra token(s) after query: ','
[SQL query syntax invalid or unsupported.]

如果我删除ASC,查询会继续进行,但cs-uri-query 列也按降序排序:

src=web  08/08/18 05:55:29
src=web  07/08/18 10:44:43
src=web  07/08/18 03:55:16

src=rss  08/08/18 03:40:59
src=rss  08/08/18 03:40:17
src=rss  07/08/18 04:30:37

src=eml  09/08/18 09:49:51
src=eml  09/08/18 08:13:01
src=eml  09/08/18 07:55:58

有没有办法将ORDER BY 与按不同方向排序的两列一起使用?

src=eml  09/08/18 09:49:51
src=eml  09/08/18 08:13:01
src=eml  09/08/18 07:55:58

src=rss  08/08/18 03:40:59
src=rss  08/08/18 03:40:17
src=rss  07/08/18 04:30:37

src=web  08/08/18 05:55:29
src=web  07/08/18 10:44:43
src=web  07/08/18 03:55:16

【问题讨论】:

  • @Justin-Le 不,这不一样。我不想要特殊的排序。
  • 您的查询在语法上似乎是正确的,是的,LogParser 支持 ORDER BY 子句中每个字段的任意 ASC 和 DESC。您可以通过直接从命令行运行来验证它。如果它可以从命令行运行,那么我会说这是 LogParser Studio 的问题。
  • 等等……@GabrieleGiuseppini,你写了原版(维基百科说)? :-O 很抱歉,但是帮助文件与您相矛盾...
  • 哎呀,我正在使用一个从未见过的版本,在我再次回答问题之前我可能应该降级...:-) 抱歉,@Goozak。

标签: logparser


【解决方案1】:

原来帮助文件有答案:

提示:与标准 SQL 语言不同,Log Parser SQL-Like 语言只支持一个整个 ORDER BY 子句的 DESC 或 ASC 关键字。

所以,RTFM :-)

【讨论】:

    猜你喜欢
    • 2020-02-19
    • 1970-01-01
    • 2020-03-09
    • 2011-04-22
    • 1970-01-01
    • 2012-05-24
    • 2019-06-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多