summaryrefslogtreecommitdiff
path: root/sql/item_func.h
diff options
context:
space:
mode:
authorunknown <konstantin@oak.local>2003-12-19 19:04:03 +0300
committerunknown <konstantin@oak.local>2003-12-19 19:04:03 +0300
commitd7c781a91f632506be0486f02dac29834ae5722f (patch)
tree951b1a6033c70ae5444a97eb91abce40c599a567 /sql/item_func.h
parent5011a8aa687f23288aa7d5afdd26b5d36cdb53b4 (diff)
downloadmariadb-git-d7c781a91f632506be0486f02dac29834ae5722f.tar.gz
Implementation of SUM(DISTINCT), tests cases
sql/filesort.cc: Snippet of filesort() code moved to function reuse_freed_buff() - change buffpek pointers to use buff from freed BUFFPEK Used in filesort() and merge_walk(). sql/item_sum.cc: Implementation of Item_sum_sum_distinct - SUM(DISTINCT) item, which uses Unique to resolve duplicates sql/item_sum.h: New sum Item added - Item_sum_sum_distinct - for SUM(DISTINCT) function sql/sql_class.h: added walk() and reset() methods to Unique, used in Item_sum_sum_distinct. sql/sql_sort.h: declaration for reuse_freed_buff() to be able to use it in uniques.cc sql/sql_yacc.yy: parser extended to handle MIN(DISTICNT), MAX(DISTINCT), SUM(DISTINCT) sql/uniques.cc: Implementation for Unique::reset(), Unique::walk() as well as for merge_walk() algorithm.
Diffstat (limited to 'sql/item_func.h')
0 files changed, 0 insertions, 0 deletions