1.5 查找最小值对应记录
查找指定字段最小值对应的记录。根据成绩表,求一班数学成绩最低的学生 ID。
CLASS | STUDENTID | SUBJECT | SCORE |
---|---|---|---|
Class one | 1 | English | 84 |
Class one | 1 | Math | 77 |
Class one | 1 | PE | 69 |
Class one | 2 | English | 81 |
Class one | 2 | Math | 80 |
… | … | … | … |
使用 minp() 函数来取最小值所在记录,再从中取学生 ID。
脚本:
A | |
---|---|
1 | =connect(“db”) |
2 | =A1.query(“select * from Scores where SUBJECT=‘Math’ and CLASS=‘Class one’”) |
3 | =A2.minp(SCORE) |
4 | =A3.STUDENTID |
A1 连接数据库
A2 查询一班的数学成绩
A3 使用 minp 函数取出最低分所在记录
A4 从记录中取学生 ID
最小值所在记录不一定是唯一的,如果想返回所有记录,可以使用 minp@a 选项:
A | |
---|---|
3 | =A2.minp@a(SCORE) |
4 | =A3.(STUDENTID) |
A3 取出所有最高分的记录
A4 从多条记录中取学生 ID 序列
运行结果:
CLASS | STUDENTID | SUBJECT | SCORE |
---|---|---|---|
Class one | 5 | Math | 60 |
Class one | 14 | Math | 60 |