You've already forked mariadb-columnstore-engine
							
							
				mirror of
				https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
				synced 2025-11-03 17:13:17 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			46 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
# -------------------------------------------------------------- #
 | 
						|
# Test case migrated from regression test suite: MCOL-3423.sql
 | 
						|
#
 | 
						|
# Author: Daniel Lee, daniel.lee@mariadb.com
 | 
						|
# -------------------------------------------------------------- #
 | 
						|
#
 | 
						|
--source ../include/have_columnstore.inc
 | 
						|
#
 | 
						|
USE tpch1;
 | 
						|
#
 | 
						|
--disable_warnings
 | 
						|
DROP TABLE IF EXISTS tc;
 | 
						|
--enable_warnings
 | 
						|
 | 
						|
CREATE TABLE `tc` (
 | 
						|
  `id` int(11) NOT NULL,
 | 
						|
  `cid` int(11) DEFAULT NULL,
 | 
						|
  `d` datetime DEFAULT NULL,
 | 
						|
  `c` decimal(12,4) DEFAULT NULL
 | 
						|
) ENGINE=Columnstore DEFAULT CHARSET=latin1;
 | 
						|
 | 
						|
INSERT INTO tc values 
 | 
						|
(19438,0,'2018-01-06 13:58:04',11375.5100),
 | 
						|
(23975,0,'2018-01-06 13:58:04',14122.9800),
 | 
						|
(38569,0,'2018-01-06 13:58:07',12452.7900),
 | 
						|
(82645,0,'2018-01-06 13:58:08',12702.8400),
 | 
						|
(138728,0,'2018-01-06 13:58:11',12471.4700),
 | 
						|
(167034,0,'2018-01-06 13:58:11',12209.9800),
 | 
						|
(171429,0,'2018-01-06 13:58:11',15981.4300),
 | 
						|
(191821,0,'2018-01-06 13:58:11',12398.8800);
 | 
						|
 | 
						|
select cust, week_d, mpp_sum, 
 | 
						|
       stddev(mpp_sum) over (partition by cust) as mpp_stdev, 
 | 
						|
       avg(mpp_sum) over (partition by cust) as mpp_mean, 
 | 
						|
       sum(mpp_sum) over (partition by cust) as glob_mpp_sum,  
 | 
						|
       count(mpp_sum) over (partition by cust) as glob_mpp_count 
 | 
						|
 from  (select distinct cid as cust,  week(d) as week_d, 
 | 
						|
               sum(c) over (partition by cid, week(d)) as mpp_sum  
 | 
						|
         from tc where year(d) = '2018') as inside where cust = 0 and week_d = 0;
 | 
						|
 | 
						|
--disable_warnings
 | 
						|
DROP TABLE IF EXISTS tc;
 | 
						|
--enable_warnings
 | 
						|
#
 | 
						|
 |