[MDEV-19072] Wrong results from query, using expression with aggregated function and window function Created: 2019-03-28  Updated: 2019-08-11  Resolved: 2019-08-11

Status: Closed
Project: MariaDB Server
Component/s: Optimizer - Window functions
Affects Version/s: 10.2, 10.3, 10.4
Fix Version/s: N/A

Type: Bug Priority: Major
Reporter: Alice Sherepa Assignee: Varun Gupta (Inactive)
Resolution: Duplicate Votes: 0
Labels: None

Issue Links:
Duplicate
duplicates MDEV-14791 Crash with order by expression contai... Closed

 Description   

create table t1(i int);
insert into t1 values  (1),(2),(3),(4),(5);
 
select sum(i) over (order by sum(i)) from t1 group by i;
select sum(i) over (order by sum(i)+1) from t1 group by i;

MariaDB [test]> select sum(i) over (order by sum(i)) from t1 group by i;
+-------------------------------+
| sum(i) over (order by sum(i)) |
+-------------------------------+
|                             1 |
|                             3 |
|                             6 |
|                            10 |
|                            15 |
+-------------------------------+
5 rows in set (0.002 sec)
 
MariaDB [test]> select sum(i) over (order by sum(i)+1) from t1 group by i;
+---------------------------------+
| sum(i) over (order by sum(i)+1) |
+---------------------------------+
|                              15 |
|                              15 |
|                              15 |
|                              15 |
|                              15 |
+---------------------------------+
5 rows in set (0.001 sec)

Mysql 8.0.15:

mysql> select sum(i) over (order by sum(i)) from t1 group by i;
+-------------------------------+
| sum(i) over (order by sum(i)) |
+-------------------------------+
|                             1 |
|                             3 |
|                             6 |
|                            10 |
|                            15 |
+-------------------------------+
5 rows in set (0.00 sec)
 
mysql> select sum(i) over (order by sum(i)+1) from t1 group by i;
+---------------------------------+
| sum(i) over (order by sum(i)+1) |
+---------------------------------+
|                               1 |
|                               3 |
|                               6 |
|                              10 |
|                              15 |
+---------------------------------+
5 rows in set (0.00 sec)


Generated at Thu Feb 08 08:48:51 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.