0

grades という名前のテーブルにこの構造があります

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

データベースが 1 つしかない場合は、データベース名を接続に追加することをお勧めします。

于 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 に答える