В настоящее время я использую следующий запрос для получения некоторых чисел:
SELECT gid, count(gid), (SELECT cou FROM size WHERE gid = infor.gid)
FROM infor
WHERE id==4325
GROUP BY gid;
Выход, который я получаю на моем текущем этапе, следующий:
+----------+-----------------+---------------------------------------------------------------+
| gid | count(gid) | (SELECT gid FROM size WHERE gid=infor.gid) |
+----------+-----------------+---------------------------------------------------------------+
| 19 | 1 | 19 |
| 27 | 4 | 27 |
| 556 | 1 | 556 |
+----------+-----------------+---------------------------------------------------------------+
Я пытаюсь вычислить взвешенное среднее i.e.
(1 * 19 + 4 * 27 + 1 * 556)/(19 + 27 + 556)
Есть ли способ сделать это, используя один запрос?