0

我有一个包含 3 列(名称、课程、等级)的表。我的“姓名”列包含三个学生。我需要总结每个学生的成绩,然后除以成绩。

我正在尝试做这样的事情,

    SELECT 
        name 
    FROM 
        table 
    GROUP BY 
        name 
    AND 
        (SELECT SUM(grade) FROM table / SELECT COUNT(grade) FROM table GROUP BY name)

我不是以英语为母语的人,所以我希望你能理解我。

4

2 回答 2

0

您的表格设计不遵循规范化的第一条规则:原子性。您在单列中有多个名称,并且您想分别处理它们。这使得查询更加困难和低效。您需要规范化您的表格。

于 2013-09-07T09:18:28.620 回答
0

我希望您要计算平均成绩?

SELECT name, AVG(grade)
FROM `table`
GROUP BY name
于 2013-09-07T09:19:45.807 回答