summaryrefslogtreecommitdiff
path: root/sql/item.h
diff options
context:
space:
mode:
authorVarun Gupta <varun.gupta@mariadb.com>2019-04-24 00:16:56 +0530
committerVarun Gupta <varun.gupta@mariadb.com>2019-04-24 12:58:04 +0530
commit1f1a61cfc41a01ffa65d568eebdc037a54b5c463 (patch)
tree302a4d84cbc058f67c9f4d6a40a75356bd615fa2 /sql/item.h
parent5fc8dd8b82e995b3c685f4e71700201097431358 (diff)
downloadmariadb-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