как получить AVG для всех записей в 2 таблицы в SQL - PullRequest
0 голосов
/ 26 ноября 2018

Мне нужно получить AVG для каждой строки в SQL, например:

это первая таблица

+ ---+------+-------------+
| course_id | course_name | 
+ ----------+-------------+
| 1         | a           |
| 2         | b           | 
| 3         | c           | 
| 4         | g           | 
+ ---+------+-------------+

Это вторая таблица, мне нужно получить AVG для обоих идентификаторов 1и 2. результат, например:

+ -------------------+------+----------+
| course_feedback_id | rate |course_id |
+ -================--+------+----------+
|       1            | 4    |   1      |
|       2            | 3    |   1      |
|       3            | 2    |   2      |
+ -------------------+------+----------+

это окончательный ответ, который мне нужен

+ ----------------------+
| course_id | AVG(rate) |
+ -=======--+-----------+
|     1     | 3.5       |   
|     2     | 2         |     
+ ----------------------+

Я попробовал это решение, но он даст мне только первую строку, а не все записи.

SELECT *, AVG(`rate`) from secondTable 

пожалуйста, помогите

Ответы [ 2 ]

0 голосов
/ 26 ноября 2018

Отсутствует группа по модификатору

SELECT *, AVG(`rate`) 
  FROM secondTable 
  GROUP BY course_id
0 голосов
/ 26 ноября 2018
select course_id, avg(rate) from table1,table2 where table1.course_id=table2.course_id group by course_id;
...