| 299 | return s; |
| 300 | } |
| 301 | String *std(String *s, ha_rows rows) |
| 302 | { |
| 303 | double tmp = ulonglong2double(rows); |
| 304 | if (!(tmp - nulls)) |
| 305 | s->set_real((double) 0.0, 1,my_thd_charset); |
| 306 | else |
| 307 | { |
| 308 | double tmp2 = ((ulonglong2double(sum_sqr) - |
| 309 | ulonglong2double(sum * sum) / (tmp - nulls)) / |
| 310 | (tmp - nulls)); |
| 311 | s->set_real(((double) tmp2 <= 0.0 ? 0.0 : sqrt(tmp2)), DEC_IN_AVG,my_thd_charset); |
| 312 | } |
| 313 | return s; |
| 314 | } |
| 315 | friend int collect_ulonglong(ulonglong *element, element_count count, |
| 316 | TREE_INFO *info); |
| 317 | tree_walk_action collect_enum() |