【问题标题】:y from the same row as max x sqlite documentation [closed]y 与 max x sqlite 文档位于同一行 [关闭]
【发布时间】:2015-05-29 07:24:43
【问题描述】:

在阅读 sqlite change log 时,我遇到了这个声明

2012-03-20 (3.7.11)
...
Queries of the form: "SELECT max(x), y FROM table" returns the value of y on the same row that contains the maximum x value.
...

我找到了commits that implement这个功能,希望能找到文档但没有运气。

我发现自己一直在使用这个功能并且想知道:

  • 是否有此功能的文档?
  • 我什么时候可以依靠它申请?
  • 使用它有什么陷阱吗?
  • 是否有类似的查询不适用?

【问题讨论】:

    标签: sqlite documentation greatest-n-per-group


    【解决方案1】:

    您已经引用了此功能的全部文档。

    如果 max()/min() 多次出现(您不能选择哪个是控制的),或者由于外部查询忽略 max() 而实际上没有计算 max(),则此方法不起作用。

    【讨论】:

    • 感谢您的确认。你能详细说明“实际上没有计算,因为外部查询忽略了它”
    • SELECT y FROM (SELECT max(x), y FROM ...)
    • 所以在这种情况下 y 不一定形成 x = min(x) 的行?
    猜你喜欢
    • 2021-07-24
    • 1970-01-01
    • 1970-01-01
    • 2016-05-06
    • 2013-04-22
    • 1970-01-01
    • 1970-01-01
    • 2019-10-19
    • 1970-01-01
    相关资源
    最近更新 更多