@@ -2958,3 +2958,94 @@ develop 2 4000 4000.0000
2958
2958
sales 3 6000 5500.0000
2959
2959
sales 4 5000 5500.0000
2960
2960
drop table empsalary;
2961
+ #
2962
+ # MDEV-11868: min(distinct) over () returns wrong value
2963
+ #
2964
+ create table TDEC (CDEC int, RNUM int);
2965
+ create view VDEC as select * from TDEC;
2966
+ insert into TDEC (CDEC) values (null),(-1),(0),(1),(0),(10);
2967
+ select TDEC.CDEC, min(TDEC.CDEC) over () from TDEC;
2968
+ CDEC min(TDEC.CDEC) over ()
2969
+ NULL -1
2970
+ -1 -1
2971
+ 0 -1
2972
+ 1 -1
2973
+ 0 -1
2974
+ 10 -1
2975
+ select VDEC.CDEC, min(VDEC.CDEC) over () from VDEC;
2976
+ CDEC min(VDEC.CDEC) over ()
2977
+ NULL -1
2978
+ -1 -1
2979
+ 0 -1
2980
+ 1 -1
2981
+ 0 -1
2982
+ 10 -1
2983
+ select TDEC.CDEC, max(TDEC.CDEC) over () from TDEC;
2984
+ CDEC max(TDEC.CDEC) over ()
2985
+ NULL 10
2986
+ -1 10
2987
+ 0 10
2988
+ 1 10
2989
+ 0 10
2990
+ 10 10
2991
+ select VDEC.CDEC, max(VDEC.CDEC) over () from VDEC;
2992
+ CDEC max(VDEC.CDEC) over ()
2993
+ NULL 10
2994
+ -1 10
2995
+ 0 10
2996
+ 1 10
2997
+ 0 10
2998
+ 10 10
2999
+ select TDEC.CDEC, min(distinct TDEC.CDEC) over () from TDEC;
3000
+ CDEC min(distinct TDEC.CDEC) over ()
3001
+ NULL -1
3002
+ -1 -1
3003
+ 0 -1
3004
+ 1 -1
3005
+ 0 -1
3006
+ 10 -1
3007
+ select VDEC.CDEC, min(distinct VDEC.CDEC) over () from VDEC;
3008
+ CDEC min(distinct VDEC.CDEC) over ()
3009
+ NULL -1
3010
+ -1 -1
3011
+ 0 -1
3012
+ 1 -1
3013
+ 0 -1
3014
+ 10 -1
3015
+ select TDEC.CDEC, max(distinct TDEC.CDEC) over () from TDEC;
3016
+ CDEC max(distinct TDEC.CDEC) over ()
3017
+ NULL 10
3018
+ -1 10
3019
+ 0 10
3020
+ 1 10
3021
+ 0 10
3022
+ 10 10
3023
+ select VDEC.CDEC, max(distinct VDEC.CDEC) over () from VDEC;
3024
+ CDEC max(distinct VDEC.CDEC) over ()
3025
+ NULL 10
3026
+ -1 10
3027
+ 0 10
3028
+ 1 10
3029
+ 0 10
3030
+ 10 10
3031
+ #
3032
+ # These should be removed once support for them is added.
3033
+ #
3034
+ select TDEC.CDEC, count(distinct TDEC.CDEC) over () from TDEC;
3035
+ ERROR 42000: This version of MariaDB doesn't yet support 'COUNT(DISTINCT) aggregate as window function'
3036
+ select VDEC.CDEC, count(distinct VDEC.CDEC) over () from VDEC;
3037
+ ERROR 42000: This version of MariaDB doesn't yet support 'COUNT(DISTINCT) aggregate as window function'
3038
+ select TDEC.CDEC, sum(distinct TDEC.CDEC) over () from TDEC;
3039
+ ERROR 42000: This version of MariaDB doesn't yet support 'SUM(DISTINCT) aggregate as window function'
3040
+ select VDEC.CDEC, sum(distinct VDEC.CDEC) over () from VDEC;
3041
+ ERROR 42000: This version of MariaDB doesn't yet support 'SUM(DISTINCT) aggregate as window function'
3042
+ select TDEC.CDEC, avg(distinct TDEC.CDEC) over () from TDEC;
3043
+ ERROR 42000: This version of MariaDB doesn't yet support 'AVG(DISTINCT) aggregate as window function'
3044
+ select VDEC.CDEC, avg(distinct VDEC.CDEC) over () from VDEC;
3045
+ ERROR 42000: This version of MariaDB doesn't yet support 'AVG(DISTINCT) aggregate as window function'
3046
+ select TDEC.CDEC, GROUP_CONCAT(TDEC.CDEC) over () from TDEC;
3047
+ ERROR 42000: This version of MariaDB doesn't yet support 'GROUP_CONCAT() aggregate as window function'
3048
+ select VDEC.CDEC, GROUP_CONCAT(distinct VDEC.CDEC) over () from VDEC;
3049
+ ERROR 42000: This version of MariaDB doesn't yet support 'GROUP_CONCAT() aggregate as window function'
3050
+ drop table TDEC;
3051
+ drop view VDEC;
0 commit comments