1

它没有给出错误,那么它应该做什么?

根据我的实验,它为您提供了数据集中的最后一行。

您执行以下操作:

select A, AVG(B), C from table group by C

A
1
2
3
4

然后它会说 4 , 4.3 , a

4

1 回答 1

1

标准 SQL 不允许这样做。

SQLite(和 MySQL)只是从组中的一些随机记录中给出值。(由于计算的实现方式,它恰好是这种情况下的最后一个。)

SQLite(从版本 3.7.11 开始)保证当您使用MINor时MAX,此类未聚合的值来自与/匹配的记录MINMAX

于 2013-06-04T20:37:53.563 回答