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