计算最小GPA
我们可以使用内置函数MIN() (区分小小写)从一组给定的数值中计算出最小值。让我们使用“全部分组”运算符将“ student_details ”关系分组,并将结果存储在名为“student_group_all”的关系中,如下所示。
grunt> student_group_all = Group student_details All;
这将产生如下所示的关系。
grunt> Dump student_group_all;
(all,{(8,Bharathi,Nambiayar,24,9848022333,Chennai,72),
(7,Komal,Nayak,24,9848022 334,trivendram,83),
(6,Archana,Mishra,23,9848022335,Chennai,87),
(5,Trupthi,Mohan thy,23,9848022336,Bhuwaneshwar,75),
(4,Preethi,Agarwal,21,9848022330,Pune,93),
(3,Rajesh,Khanna,22,9848022339,Delhi,90),
(2,siddarth,Battacharya,22,9848022338,Ko lkata,78),
(1,Rajiv,Reddy,21,9848022337,Hyderabad,89)})
现在让我们计算一下GPA的全局最小值,即使用MIN() 函数的所有学生的GPA值中的最小值,如下所示。
grunt> student_gpa_min = foreach student_group_all Generate
(student_details.firstname, student_details.gpa), MIN(student_details.gpa);
验证
如下所示,使用DUMP运算符验证关系Student_gpa_min。
grunt> Dump student_gpa_min;
输出
它将产生以下输出,显示关系student_gpa_min的内容。
(({(Bharathi),(Komal),(Archana),(Trupthi),(Preethi),(Rajesh),(siddarth),(Rajiv) } ,
{ (72) , (83) , (87) , (75) , (93) , (90) , (78) , (89) }) ,72)