On Sun, Jul 21, 2013 at 1:29 PM, Petite Abeille <petite.abei...@gmail.com>wrote:

>
> On Jul 21, 2013, at 10:15 PM, ss griffon <ssgriffonu...@gmail.com> wrote:
>
> > I'm writing an extension to SQLite that adds some aggregate functions.
> > Some of them, require that the rows passed to the aggregate function
> > be sorted.  It seems as if lots of data bases (MySQL, PostgreSQL)
> > support an ORDER BY clause in their aggregate functions.  Does SQLite
> > support anything like this?
>
> Short answer: no.
>
> Longer answer:  there is a family of SQL:2003 functions referred as
> 'window function' [1] and/or 'analytic function' [2]  which work that way:
>
> <function> <OVER_CLAUSE> :: =
>    OVER ( [ PARTITION BY <expr>, ... ]
>           [ ORDER BY <expression> ] )
>
> Sadly none of this is supported by SQLite.
>
> The latest issue of NoCOUG (Northern California Oracle Users Group) has a
> nice little primer on analytics, around page 21:
>
> "Wielding the Sword of Analytics"
> http://www.nocoug.org/Journal/NoCOUG_Journal_201308.pdf
>
>
> [1] http://en.wikipedia.org/wiki/Select_(SQL)#Window_function
> [2] http://www.oracle-base.com/articles/misc/analytic-functions.php
>
> _______________________________________________
> sqlite-users mailing list
> sqlite-users@sqlite.org
> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
>

Thanks for the quick response and the links.  Not a big deal that it's not
supported, I just thought I would ask to make sure.  In my functions I'll
cache the data and sort before calculating the result.

Shane
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to