mysql - To cast or not to cast? -
i developing system using mysql queries written programmer, , adapting code.
i have 3 questions:
1.
one of queries has select statement:
select [...] avg(mytable.foo, 1) 'myaverage'`, is 1 in avg(mytable.foo, 1) 'myaverage' legitimate? can find no documentation support usage?
2.
the result of gives me average values 2 decimal places, why?.
3.
i using create temp table. so:
(select [...] avg(`mytable`.`foo`, 1) `myaverage`, [...] [...] group [...]) union (select [...] [...] [...] group [...]) ) `tmptable` order `tmptable`.`myaverage` desc when sort table on column output indicates average being stored string, result like:
9.3
11.1
in order around should use?
should using cast or convert, decimal (which read binary), binary itself, or unsigned?
or, there way state myaverage should integer when name in statement?
something like:
select avg(myaverage) `myaverage`, int(10) thanks.
just who's interested, must have deleted or changed predecessors code avg question incorrect. correct code round(avg(myaverage),1). apologies scrathed heads on stupidity.
Comments
Post a Comment