database - MySQL inquiry does not make difference when using order by -
i create table like:
create table my_table ( value int(20) ) engine=innodb default charset=utf8;
and insert data:
mysql> select * my_table; +-------+ | value | +-------+ | 0 | | 1 | | 2 | | 3 | +-------+
when execute select count(value), value my_table;
, select count(value), value my_table order value desc;
, both show:
+--------------+-------+ | count(value) | value | +--------------+-------+ | 4 | 0 | +--------------+-------+
my question is: why column @ right side 0? why order value desc
doesn't make difference here?
order by
processed after generates results. when use aggregate function count()
without group by
, aggregates selected rows, , produces 1 row of results. non-aggregated columns come indeterminate rows; order by
clause has no effect on how row selected.
Comments
Post a Comment