SQL Server 分组后如何按其他字段排序

288 阅读1分钟

有时候我们查询数据时分组后想按另一个字段排序,如果这样写的话

SELECT user_id FROM user_question_answer  where question_id=1 GROUP BY  user_id  order by id

会得到以下错误

ORDER BY 子句中的列 "user_question_answer.id" 无效,因为该列没有包含在聚合函数或 GROUP BY 子句中。

此时我们需要借助 MaxMin 函数来排序,升序采用 Min, 降序采用 Max

SELECT user_id FROM user_question_answer  where question_id=1 GROUP BY  user_id  order by min(id)