139 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			139 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| sql connect
 | |
| 
 | |
| $dbPrefix = slm_alt_tg_db
 | |
| 
 | |
| print ========== slimit1_query.sim
 | |
| # make sure the data in each table crosses a file block boundary
 | |
| $rowNum = 300
 | |
| $ts0 = 1537146000000
 | |
| $delta = 600000
 | |
| $db = $dbPrefix
 | |
| 
 | |
| sql use $db
 | |
| 
 | |
| #### partition by t2,t1 + slimit
 | |
| sql select count(*) from stb partition by t2,t1 slimit 5 soffset 6
 | |
| if $rows != 3 then
 | |
|   return -1
 | |
| endi
 | |
| 
 | |
| ## desc
 | |
| sql select count(*),t2,t1 from stb partition by t2,t1 order by t2,t1 asc  slimit 5 soffset 0
 | |
| if $rows != 9 then
 | |
|   return -1
 | |
| endi
 | |
| if $data00 != 300 then
 | |
|   return -1
 | |
| endi
 | |
| if $data01 != 0 then
 | |
|   return -1
 | |
| endi
 | |
| if $data02 != 0 then
 | |
|   return -1
 | |
| endi
 | |
| if $data10 != 300 then
 | |
|   return -1
 | |
| endi
 | |
| if $data11 != 0 then
 | |
|   return -1
 | |
| endi
 | |
| if $data12 != 1 then
 | |
|   return -1
 | |
| endi
 | |
| if $data20 != 300 then
 | |
|   return -1
 | |
| endi
 | |
| if $data21 != 0 then
 | |
|   return -1
 | |
| endi
 | |
| if $data22 != 2 then
 | |
|   return -1
 | |
| endi
 | |
| if $data30 != 300 then
 | |
|   return -1
 | |
| endi
 | |
| if $data31 != 1 then
 | |
|   return -1
 | |
| endi
 | |
| if $data32 != 3 then
 | |
|   return -1
 | |
| endi
 | |
| if $data40 != 300 then
 | |
|   return -1
 | |
| endi
 | |
| if $data41 != 1 then
 | |
|   return -1
 | |
| endi
 | |
| if $data42 != 4 then
 | |
|   return -1
 | |
| endi
 | |
| 
 | |
| ### empty result set
 | |
| sql select count(*) from stb partition by t2,t1 order by t2 asc slimit 0 soffset 0
 | |
| if $rows != 0 then
 | |
|   return -1
 | |
| endi
 | |
| 
 | |
| sql select count(*) from stb partition by t2,t1 order by t2 asc slimit 5 soffset 10
 | |
| if $rows != 0 then
 | |
|   return -1
 | |
| endi
 | |
| 
 | |
| #### partition by t2 + slimit
 | |
| sql select t2, count(*) from stb partition by t2 order by t2 asc slimit 2 soffset 0
 | |
| if $rows != 3 then
 | |
|   return -1
 | |
| endi
 | |
| if $data00 != 0 then
 | |
|   return -1
 | |
| endi
 | |
| if $data10 != 1 then
 | |
|   return -1
 | |
| endi
 | |
| if $data20 != 2 then
 | |
|   return -1
 | |
| endi
 | |
| if $data01 != 900 then
 | |
|   return -1
 | |
| endi
 | |
| if $data11 != 900 then
 | |
|   return -1
 | |
| endi
 | |
| if $data21 != 1200 then
 | |
|   return -1
 | |
| endi
 | |
| 
 | |
| sql select t2, count(*) from stb partition by t2 order by t2 desc slimit 2 soffset 0
 | |
| if $rows != 3 then
 | |
|   return -1
 | |
| endi
 | |
| if $data00 != 2 then
 | |
|   return -1
 | |
| endi
 | |
| if $data10 != 1 then
 | |
|   return -1
 | |
| endi
 | |
| if $data20 != 0 then
 | |
|   return -1
 | |
| endi
 | |
| if $data01 != 1200 then
 | |
|   return -1
 | |
| endi
 | |
| if $data11 != 900 then
 | |
|   return -1
 | |
| endi
 | |
| if $data21 != 900 then
 | |
|   return -1
 | |
| endi
 | |
| 
 | |
| sql select count(*) from stb partition by t2 order by t2 asc slimit 2 soffset 1
 | |
| if $rows != 0 then
 | |
|   return -1
 | |
| endi
 | |
| 
 | |
| sql select count(*) from stb partition by t2 order by t2 desc slimit 2 soffset 1
 | |
| if $rows != 0 then
 | |
|   return -1
 | |
| endi
 | |
| 
 |