The following C API functions take a variety of input sequence arguments and produce result sequences or scalar types as described in the table below:
seq_top_max( n ) Return the top n
maximum values in an integer sequenceseq_top_min( n ) Return the top n
minimum values in an integer sequenceseq_top_pos_max( n ) Return the positions of the top n
maximum values in an integer sequenceseq_top_pos_min( n ) Return the positions of the top n
minimum values in an integer sequenceExample
Following is an example code snippet demonstrating these functions:
-- _top_max, _top_min, _top_pos_max, _top_pos_min CREATE TABLE SimpleSequence11( testNumber unsigned(4) primary key, dVal1 sequence(double), dVal2 sequence(double) ); INSERT INTO SimpleSequence11(testNumber,dVal1,dVal2) VALUES(1,[1,2,3,4,5,6,7,8,9], [1,2,3,4,5,6,7,8,9]); SELECT dVal1, dVal2, seq_top_max(dVal1,3) as "top_max", seq_top_pos_max(dVal1,3) as "top_pos_max", seq_top_min(dVal2,3) as "top_min", seq_top_pos_min(dVal2,3) as "top_pos_min" FROM SimpleSequence11 WHERE testNumber=1; dVal1{} dVal2{} top_max{} top_pos_max{} top_min{} top_pos_min{} ------------------------------------------------------------------------- {1, 2, 3, 4, 5, 6, 7, 8, 9} {1, 2, 3, 4, 5, 6, 7, 8, 9} {9, 8, 7} {8, 7, 6} {1, 2, 3} {0, 1, 2}