diff options
Diffstat (limited to 'test/distinct.test')
| -rw-r--r-- | test/distinct.test | 24 | 
1 files changed, 20 insertions, 4 deletions
| diff --git a/test/distinct.test b/test/distinct.test index 3a33544..fcbe4e6 100644 --- a/test/distinct.test +++ b/test/distinct.test @@ -168,17 +168,33 @@ foreach {tn sql temptables res} {    6   "b FROM t1"                                          {hash}  {b B}    7   "a FROM t1"                                          {}      {A a}    8   "b COLLATE nocase FROM t1"                           {}      {b} -  9   "b COLLATE nocase FROM t1 ORDER BY b COLLATE nocase" {}      {B} +  9   "b COLLATE nocase FROM t1 ORDER BY b COLLATE nocase" {}      {b}  } {    do_execsql_test    2.$tn.1 "SELECT DISTINCT $sql" $res    do_temptables_test 2.$tn.2 "SELECT DISTINCT $sql" $temptables  }  do_execsql_test 2.A { -  SELECT (SELECT DISTINCT o.a FROM t1 AS i) FROM t1 AS o; +  SELECT (SELECT DISTINCT o.a FROM t1 AS i) FROM t1 AS o ORDER BY rowid;  } {a A a A} - - +do_test 3.0 { +  db eval { +    CREATE TABLE t3(a INTEGER, b INTEGER, c, UNIQUE(a,b)); +    INSERT INTO t3 VALUES +        (null, null, 1), +        (null, null, 2), +        (null, 3, 4), +        (null, 3, 5), +        (6, null, 7), +        (6, null, 8); +    SELECT DISTINCT a, b FROM t3 ORDER BY +a, +b; +  } +} {{} {} {} 3 6 {}} +do_test 3.1 { +  regexp {OpenEphemeral} [db eval { +    EXPLAIN SELECT DISTINCT a, b FROM t3 ORDER BY +a, +b; +  }] +} {0}  finish_test | 
