[Tarantool-patches] [PATCH v1 00/13] sql: reworks aggregate functions
imeevma at tarantool.org
imeevma at tarantool.org
Fri Sep 10 19:01:49 MSK 2021
This patch-set reworks aggregate functions. After this patch-set they should
work according to new rules. Non-aggregate SQL built-in functions will be
reworked in another patch-set.
https://github.com/tarantool/tarantool/issues/4145
https://github.com/tarantool/tarantool/tree/imeevma/gh-4145-aggregate-functions
Mergen Imeev (13):
sql: use register P1 for number of arguments
sql: remove AggStep0 and OP_BuiltinFunction0
sql: move collation to struct sql_context
sql: introduce mem_append()
sql: remove sql_vdbemem_finalize()
sql: rework SUM()
sql: rework TOTAL()
sql: rework AVG()
sql: rework COUNT()
sql: rework MIN() and MAX()
sql: rework GROUP_CONCAT()
sql: remove copying of result in finalizers
sql: remove MEM_TYPE_AGG
src/box/sql/date.c | 43 --
src/box/sql/expr.c | 19 +-
src/box/sql/func.c | 528 +++++++++--------------
src/box/sql/mem.c | 75 +---
src/box/sql/mem.h | 29 +-
src/box/sql/select.c | 32 +-
src/box/sql/sqlInt.h | 16 +-
src/box/sql/vdbe.c | 178 ++------
src/box/sql/vdbeInt.h | 6 +-
src/box/sql/vdbeapi.c | 66 ---
src/box/sql/vdbeaux.c | 11 +-
test/sql-tap/built-in-functions.test.lua | 97 ++++-
12 files changed, 419 insertions(+), 681 deletions(-)
--
2.25.1
More information about the Tarantool-patches
mailing list