0

我在名为等级的表中有这个结构

1st row:        2nd row:
------------------------------
| english      |     math    |
------------------------------
| 3            |  4          |
| 4            |  4          |
| 5            |  2          |
| 2            |  5          |
------------------------------

我现在如何计算英语行的平均值?

我试过:

"SELECT AVG(english) as `averageenglish` FROM grades"

它总是给我“未选择数据库”

4

2 回答 2

0

演示@eggyal 的含义

SELECT AVG(english) as `averageenglish` FROM databasename.grades

如果您只有一个数据库,首选方法是将数据库名称添加到您的连接中。

于 2013-10-18T21:23:49.857 回答
0

数据库选择是每个会话的。如果您进入 MySQL 命令提示符并键入

USE MyDatabase

您不必在该会话的查询中限定表名。一旦您离开(exit,Ctrl+c等),您就没有该特权。您将不得不USE再次访问数据库或在查询中限定表名。这包括由不在命令行上运行的单独脚本创建的会话。

在生产代码中,始终限定查询中的表名是有帮助的。您的查询应如下所示:

SELECT AVG(english) as averageenglish FROM MyDatabase.grades
于 2013-10-18T21:25:28.133 回答