nolan(at)celery(dot)tssi(dot)com writes:
> The following does NOT produce an error on the 'order by' clause,
> though perhaps it should?
> SELECT col, count(*) from table group by col order by count;
AFAICS that is 100% correct per SQL92, given that we assign the default
name of "count" to the second result column.
> (FWIW, Oracle and MySQL both generate an error.)
They probably assign some other name to the column. The spec leaves it
to the implementation what name to assign to output columns, except in
very trivial cases (or when you force the issue with AS).
regards, tom lane