反饋表列和單個特定行
-------------------------------
|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
的選擇AVG是否有可能(在單個查詢中)選擇一列,並且還一個的平均表中的特定行?
例如,我想檢索列rating
和最近一行的整體平均值。
我試過以下內容,並且ORDER BY
方向也是DSC
,但他們都給了我average_rating
和表中的第一行。
SELECT AVG(f.rating) AS average_rating, f.* FROM feedback f ORDER BY feedback_date ASC
混合聚合和非聚合字段通常不是一個好主意。聚合將多個記錄摺疊成單個記錄,並且沒有具體保證WHICH記錄被用作非聚合字段的來源。 –