语法:partition (number, start, stop, interval)
功能:先对 start 至 stop 之间的数以 interval 为间距进行分组,返回 number 所处的那个分组范围
SELECT partition(11, 1, 11, 2) -- 返回结果:11:11
注解:
第一步:将 1-11 这11个数,以 2 为间隔进行切分,即分成以下几组:
1:2;3:4;5:6;7:8;9:10;11:11,切分的过程中,起止值是包括在所在的分组之内的,最后一组的长度可以小于等于 interval
第二步:判断 number 处在哪个分组范围内,并返回这个分组
例如:
SELECT partition(12, 3, 13, 3) --返回结果:12:13