【问题标题】:Aggregation function for sqlitesqlite 的聚合函数
【发布时间】:2012-11-01 08:28:26
【问题描述】:

执行以下脚本以创建测试表。

create table if not exists t1 (id1 int,id2 int);

现在,表已创建,它是空表。

执行下面的脚本,

select max(id1), max(id2) from t1

它将返回结果下方(一行)。

max(id1)      max(id2)
-----------   --------
<null>        <null>

执行下面的脚本,

select max(id1), max(id2) from t1 group by id1,id2

它将返回以下结果(无结果)。

max(id1)      max(id2)
-----------   --------

有人解释原因吗?

【问题讨论】:

    标签: sql sqlite group-by aggregate-functions


    【解决方案1】:

    documentation 说:

    max() 聚合函数返回组中所有值的最大值。 [...] 当且仅当组中没有非 NULL 值时,聚合 max() 返回 NULL

    在您的第一个查询中,有一个组没有任何记录。

    在您的第二个查询中,没有组。

    【讨论】:

      猜你喜欢
      • 2010-09-28
      • 2019-03-31
      • 2015-06-02
      • 1970-01-01
      • 2021-04-07
      • 2019-05-07
      • 2018-12-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多