min,max function better data type

This commit is contained in:
2021-09-16 23:43:42 +02:00
parent 3abc9184e1
commit ccd759a8b9
2 changed files with 28 additions and 13 deletions

11
usql.h
View File

@@ -41,14 +41,15 @@ private:
static std::unique_ptr<ValueNode> eval_function_value_node(Table *table, Row &row, Node *node, ColDefNode *col_def_node, ColValue *agg_func_value);
static bool eval_relational_operator(const RelationalOperatorNode &filter, Table *table, Row &row) ;
static bool eval_logical_operator(LogicalOperatorNode &node, Table *pTable, Row &row) ;
static std::unique_ptr<ValueNode> eval_arithmetic_operator(ColumnType outType, ArithmeticalOperatorNode &node, Table *table, Row &row) ;
static bool eval_relational_operator(const RelationalOperatorNode &filter, Table *table, Row &row);
static bool eval_logical_operator(LogicalOperatorNode &node, Table *pTable, Row &row);
static std::unique_ptr<ValueNode> eval_arithmetic_operator(ColumnType outType, ArithmeticalOperatorNode &node, Table *table, Row &row);
static std::unique_ptr<Table> create_stmt_result_table(long code, const std::string &text, size_t affected_rows);
static std::tuple<int, ColDefNode> get_column_definition(Table *table, SelectColNode *select_col_node, int col_order) ;
static std::tuple<int, ColDefNode> get_node_definition(Table *table, Node *select_col_node, const std::string & col_name, int col_order) ;
static std::tuple<int, ColDefNode> get_column_definition(Table *table, SelectColNode *select_col_node, int col_order);
static ColDefNode get_db_column_definition(Table *table, Node *node);
static std::tuple<int, ColDefNode> get_node_definition(Table *table, Node *select_col_node, const std::string & col_name, int col_order);
Table *find_table(const std::string &name);
void check_table_not_exists(const std::string &name);