sql select - 过滤seqence部分的第一行

时间:2017-11-24 11:36:41

标签: sql select view filtering mariadb

我有些棘手......

给定是表中的一系列行:

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

有什么想法吗?提前谢谢!

1 个答案:

答案 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;

如果有任何疑问,请告诉我。