在SQLite中混合属性和聚合函数

时间:2015-05-28 14:46:11

标签: sql sqlite

假设一个表有两个数字属性:ab。 E.g:

CREATE TABLE Test(a,b);
INSERT INTO Test VALUES(2,20);
INSERT INTO Test VALUES(1,10);
INSERT INTO Test VALUES(3,30);

以下查询在某些DBMS(例如Oracle)中是非法的,但在SQLite中是合法的:

SELECT a, min(b) FROM Test;

对于上述数据,查询生成一个由一行组成的表 - (1,10)。换句话说,我们成功找到a的值,该值对应于b的最小值。问题是:这种行为是否得到保证,或者SQLite有权随意选择a的值?

1 个答案:

答案 0 :(得分:2)

此行为得到保证since version 3.7.11