0

私は現在、学校の SQL データベース プロジェクトを仕上げているところです。

私は W3school と Google を使用し、SQL の平均的な質問をいくつか読みました。

ここで Pro_id によって識別される各プログラムの平均成績を計算できるようにする select ステートメントを書きたいと思います。私はあなたが使用できることを知っています

SELECT COUNT(column_name) FROM table_name列の平均。列内の特定の行の平均を取得したい

SELECT GPA from enroll
WHERE Pro_id='4010'

私は上記がうまくいくと思ったが、得た:

エラー 1054 (42S22): 'フィールド リスト' の列 'GPA' が不明です

+------------+--------+--------+------+-------+
| | Student_id | Mod_id | Pro_id | GPA | グレード |
+------------+--------+--------+------+-------+
| | 04655236 | 111111 | 4010 | 4.84 | A+ |
| | 04655236 | 22222 | 4010 | 3.23 | B- |
| | 05655236 | 22222 | 4010 | 3.84 | A- |
| | 06655236 | 33333 | 4011 | 2.84 | B- |
| | 07655236 | 44444 | 4011 | 2.23 | C- |
| | 08655236 | 55555 | 4012 | 2.23 | C- |
+------------+--------+--------+------+-------+

どんな助けでも大歓迎です。

4

2 に答える 2

0

提供したデータはデモで正常に機能するため、テーブル定義が正しくない可能性があります。

SELECT AVG(GPA)
FROM enroll
WHERE Pro_id = 4010
GROUP BY Pro_id

結果

| AVG(GPA)|
------------
| 4 |

デモを見る

すべてのプログラマーの場合:

SELECT Pro_id, AVG(GPA)
FROM enroll
GROUP BY Pro_id

結果

| PRO_ID | AVG(GPA)|
---------------------
| 4010 | 4 |
| 4011 | 2.5 |
| 4012 | 2 |

デモを見る

于 2013-03-16T17:05:47.233 に答える
0
SELECT `GPA` from `enroll`
WHERE `Pro_id` = '4010'
于 2013-03-16T17:09:52.297 に答える