MySQL 8.0.39
Source Code Documentation
|
#include "sql/window.h"
#include <sys/types.h>
#include <algorithm>
#include <cstring>
#include <initializer_list>
#include <limits>
#include <unordered_set>
#include "field_types.h"
#include "m_ctype.h"
#include "my_alloc.h"
#include "my_dbug.h"
#include "my_inttypes.h"
#include "my_sys.h"
#include "my_table_map.h"
#include "my_time.h"
#include "mysql/udf_registration_types.h"
#include "mysqld_error.h"
#include "sql/derror.h"
#include "sql/enum_query_type.h"
#include "sql/handler.h"
#include "sql/item.h"
#include "sql/item_cmpfunc.h"
#include "sql/item_func.h"
#include "sql/item_sum.h"
#include "sql/item_timefunc.h"
#include "sql/join_optimizer/finalize_plan.h"
#include "sql/join_optimizer/join_optimizer.h"
#include "sql/join_optimizer/replace_item.h"
#include "sql/key_spec.h"
#include "sql/mem_root_array.h"
#include "sql/parse_tree_nodes.h"
#include "sql/parse_tree_window.h"
#include "sql/parser_yystype.h"
#include "sql/sql_array.h"
#include "sql/sql_class.h"
#include "sql/sql_const.h"
#include "sql/sql_error.h"
#include "sql/sql_exception_handler.h"
#include "sql/sql_lex.h"
#include "sql/sql_list.h"
#include "sql/sql_optimizer.h"
#include "sql/sql_resolver.h"
#include "sql/sql_show.h"
#include "sql/sql_tmp_table.h"
#include "sql/system_variables.h"
#include "sql/table.h"
#include "sql/temp_table_param.h"
#include "sql/thd_raii.h"
#include "sql/window_lex.h"
#include "sql_string.h"
#include "template_utils.h"
Classes | |
class | AdjacencyList |
Simplified adjacency list: a window can maximum reference (depends on) one other window due to syntax restrictions. More... | |
Functions | |
static ORDER * | clone (THD *thd, ORDER *order) |
Shallow clone the list of ORDER objects using mem_root and return the cloned list. More... | |
static void | append_to_back (ORDER **first_next, ORDER *column) |
Append order expressions at the end of *first_next ordering list representing the partitioning columns. More... | |
static Item_cache * | make_result_item (Item *value) |
static ORDER * | elt (const SQL_I_List< ORDER > &list, uint i) |
Return element with index i from list. More... | |
static Item_cache * | FindCacheInComparator (const Arg_comparator &cmp) |
Append order expressions at the end of *first_next ordering list representing the partitioning columns.
Shallow clone the list of ORDER objects using mem_root and return the cloned list.
|
static |
Return element with index i from list.
list | List of ORDER elements |
i | zero-based index |
|
static |
|
static |