在sql查询中使用foreach,面向对象的数据库

时间:2011-10-19 00:51:55

标签: mysql foreach object-oriented-database

以下是面向对象设置中数据库的方案。每个关系都成为一个对象的集合。学生是一个人,一个学院也是一个人。这些显示为标记为“isa”的有向边。所有其他有向边显示参考属性。请注意,Course中的PreReq属性是一组引用。

enter image description here

这是我需要写的查询:对于每个分类,列出学生人数和平均GPA。查询不能使用常量,例如“Freshman”。在输出中,每个元组应由Classification,NumOfStudents和AvgGPA组成。

如果可以使用常量,我想我能做到这一点。我认为某种foreach可以用于分类,但我无法弄清楚如何做到这一点。请注意,查询应该使用基本的mysql语法编写。

1 个答案:

答案 0 :(得分:1)

试试这个:

SELECT Classification, COUNT(*), AVG(GPA) 
FROM Student 
GROUP BY Classification

看起来应该有一些外键,因为Person表可能需要连接,但我在设计中看不到它们。至少group by和avg和count函数应该让你走正确的道路。