我有些棘手......
给定是表中的一系列行:
int val
01 ii
03 jj
13 kk
16 ll
17 mm
22 nn
25 oo
我需要一个SQL选择过滤我每十分之一的最低点:
int val
01 ii
13 kk
22 nn
因此,序列可以首先划分为区域0 *,1 *和2 *,并且每个部分可以是执行的min(int)。
问题是:我不知道在一种SQL语句中解决这个问题,即将它用作视图。
我使用MariaDB:10.0.31-MariaDB-0ubuntu0.16.04.2
有什么想法吗?提前谢谢!
答案 0 :(得分:2)
试试这个:
select a.int,b.val
from
(select floor((int + 9) / 10) * 10 as chck,min(int) as int from have
group by chck) a
left join
have b
on a.int = b.int;
如果有任何疑问,请告诉我。