Hello !  

Thank you for all feedbacks to this problem !  

I originally gave a wrong/difficult example, the original one that other gave
here use the equality operator instead of inequality.  

_______test-random.sql  

create table a(a);
insert into a values (1),(2),(3);
select 'direct select =' as ds, a, random() as r FROM a WHERE r = r;
select 'indirect select =' as ds, a, r from (SELECT a, random() as r FROM a)
as R WHERE r = r;
select 'direct select <>' as ds, a, random() as r FROM a WHERE r <> r;
select 'indirect select <>' as ds, a, r from (SELECT a, random() as r FROM a)
as R WHERE r <> r;  

_______  

_______sqlite3 < test-random.sql   

direct select <>|1|-192231578641646654
direct select <>|2|-4389394818887506060
direct select <>|3|-863257711086374254
indirect select <>|1|6957843808066646337
indirect select <>|2|-7871367914388137813
indirect select <>|3|3858147129752439584  

_______  

Given the explanations so far I still say that there is a bug in handling
"columns aliases/wrapped queries" that should be addressed in sqlite.  

Cheers !  
>  Sun Sep 13 2015 10:46:21 am CEST CEST from "Clemens Ladisch"
><clemens at ladisch.de>  Subject: Re: [sqlite] Third test of json and index
>expressions, now it works
>
>  James K. Lowden wrote:
>  
>>select a, r from (
>> SELECT a, random() as r FROM a
>> ) as R
>> WHERE r <> r;
>> 
>> will yield zero rows, every time.
>> 

>  $ sqlite3
> SQLite version 3.8.12 2015-09-12 19:50:58
> ...
> sqlite> create table a(a);
> sqlite> insert into a values (1),(2),(3);
> sqlite> select a, r from (SELECT a, random() as r FROM a) as R WHERE r <>
>r;
> 1|-909199267849538533
> 2|8366540922678358399
> 3|-6124149463908475628
> 
> It happens to work only without a FROM clause (where SQLite uses
> a coroutine instead of a plain table scan):
> 
> sqlite> select r, r from (select random() as r from a);
> -52277736304787193|5169235301562468199
> 563040897996752099|-5125387114614101287
> 8645211790850467701|5445986856138557805
> sqlite> select r, r from (select random() as r);
> -283842963402875928|-283842963402875928
> 
> 
> Regards,
> Clemens
> _______________________________________________
> sqlite-users mailing list
> sqlite-users at mailinglists.sqlite.org
> http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users
> 
>
>  



?

Reply via email to