diff options
author | Varun Gupta <varun.gupta@mariadb.com> | 2019-04-24 00:16:56 +0530 |
---|---|---|
committer | Varun Gupta <varun.gupta@mariadb.com> | 2019-04-24 12:58:04 +0530 |
commit | 1f1a61cfc41a01ffa65d568eebdc037a54b5c463 (patch) | |
tree | 302a4d84cbc058f67c9f4d6a40a75356bd615fa2 /sql/item.h | |
parent | 5fc8dd8b82e995b3c685f4e71700201097431358 (diff) | |
download | mariadb-git-1f1a61cfc41a01ffa65d568eebdc037a54b5c463.tar.gz |
MDEV-15837: Assertion `item1->type() == Item::FIELD_ITEM && item2->type() == Item::FIELD_ITEM'
failed in compare_order_elements function
The issue here is the function compare_order_lists() is called for the order by list of the window functions
so that those window function that can be computed together are adjacent.
So in the function compare_order_list we iterate over all the elements in the order list of the two functions and
compare the items in their order by clause.
The function compare_order_elements() is called for each item in the
order by clause. This function assumes that all the items that are in the order by list would be of the type
Item::FIELD_ITEM.
The case we have is that we have constants in the order by clause. We should ignore the constant and only compare
items of the type Item::FIELD_ITEM in compare_order_elements()
Diffstat (limited to 'sql/item.h')
0 files changed, 0 insertions, 0 deletions