таблицы обратной связиВыберите AVG столбца и одной конкретной строке
-------------------------------
|rating|feedback|feedback_date|
-------------------------------
| 5 | good | 1452638788 |
| 1 | bad | 1452638900 |
| 0 | ugly | 1452750303 |
| 3 | ok | 1453903030 |
-------------------------------
желаемого результата
average_rating | rating | feedback | feedback_date
2.25 | 3 | ok | 1453903030
Можно (в одном запросе), чтобы выбрать среднее значение одного столбца, а также один определенную строку из таблицы?
Например, я хотел бы получить среднее значение столбца rating
и самой последней строки в целом.
Я пробовал следующее, а также с руководством ORDER BY
как DSC
, но они оба просто дали мне average_rating
и первую строку в таблице.
SELECT AVG(f.rating) AS average_rating, f.* FROM feedback f ORDER BY feedback_date ASC
Смешанные агрегированные и неагрегатные поля, как правило, не являются хорошей идеей. агрегация сворачивает несколько записей в одну запись, и нет никакой конкретной гарантии того, что запись WHICH используется как источник для неагрегированных полей. –