2017-11-24 7 views
0

に私はトリッキーな何かを持って...考えるは、SQLのSELECT - 最初の行のためのフィルタをseqence部分

は、テーブル内の行のシーケンスです:

int val 
01 ii 
03 jj 
13 kk 
16 ll 
17 mm 
22 nn 
25 oo 

私はSQLを必要とする私に、すべてをフィルタリング選択します割の最小:分(INT)実行されてもよい

int val 
01 ii 
13 kk 
22 nn 

そこでシーケンスは、第1のエリア0 * 1 * 2 *に及びすべての部分に分割してもよいです。

問題は次のとおりです。種類のSQL文でこれを解決することは考えられません。つまり、ビューとして使用することです。任意のアイデア10.0.31-MariaDB-0ubuntu0.16.04.2

私はMariaDBを使うのか?前もって感謝します!

答えて

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; 

は私が疑問の場合に知らせてください。

+0

非常にクールです。どうもありがとうございます! –

+0

お手伝いします! –

関連する問題