On Fri Dec 23, 2016 at 02:25:29PM +0100, Clemens Ladisch wrote:
> Lukasz.Stela wrote:
> >The following query returns an error "1st ORDER BY term does not match
> >any column in the result set".
>
> This restriction comes from the SQL standard.
>
> >When I replace the UPPER (Name) by Name - everything works correctly.
>
> In theory, it would be possible to sort by something that can be derived
> from some column in the result set. But that is not implemented
> in SQLite.
It seems the restriction in SQLite only applies in certain
circumstances (when it is sorting a UNION?):
sqlite> with a as
(select 'A' as name union select 'a' as name)
select a.name from a order by upper(a.name) asc;
name
----------
A
a
sqlite> with a as
(select 'A' as name union select 'a' as name)
select a.name from a
union
select a.name from a order by upper(a.name) asc;
Error: 1st ORDER BY term does not match any column in the result set
--
Mark Lawrence
_______________________________________________
sqlite-users mailing list
[email protected]
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users