diff options
author | unknown <konstantin@oak.local> | 2003-12-19 19:04:03 +0300 |
---|---|---|
committer | unknown <konstantin@oak.local> | 2003-12-19 19:04:03 +0300 |
commit | d7c781a91f632506be0486f02dac29834ae5722f (patch) | |
tree | 951b1a6033c70ae5444a97eb91abce40c599a567 /sql/item_func.h | |
parent | 5011a8aa687f23288aa7d5afdd26b5d36cdb53b4 (diff) | |
download | mariadb-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