やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

SQLite3コア関数 max,min

 引数が2つ以上あるとき、その中にある最大値、最小値を返す。

成果物

情報源

構文

select max(値1, 値2, ...);
select min(値1, 値2, ...);
最大値
最小値

 引数が1つだけのときは、集約関数として動作する。

select max(列名) group by ...;
select min(列名) group by ...;

select max(5,2,1,4);
5
select min(5,2,1,4);
1

select max(5.5, 5.2, 5.1, 5.4);
5.5
select min(5.5, 5.2, 5.1, 5.4);
5.1

select max('B', 'D', 'A', 'C');
D
select min('B', 'D', 'A', 'C');
A

 値が整数、浮動少数、テキストでも可。bynary照合シーケンスを用いる。

select max(A) from values(5),(2),(1),(4) as A;

select max(5,2,1,4);
5
select min(5,2,1,4);
1

select max(5.5, 5.2, 5.1, 5.4);
5.5
select min(5.5, 5.2, 5.1, 5.4);
5.1

select max('B', 'D', 'A', 'C');
D
select min('B', 'D', 'A', 'C');
A

 引数が1つのときは集約関数として動作する。

create table T(A integer);
insert into T values(2),(1),(5),(4);
select max(A) from T;
5
select min(A) from T;
1

対象環境

$ uname -a
Linux raspberrypi 4.19.42-v7+ #1218 SMP Tue May 14 00:48:17 BST 2019 armv7l GNU/Linux

前回まで