为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:SQL问题(ORDER BY 和 group 混用问题)
回答 0
暂无回答
Four
是这样的,因为这个按WR.ID group by聚合之后的结果里,实际上并没有WR.YEAR这一列,自然也无法按此列排序。去掉前缀时可以,是因为那个YEAR表示的是SELECT 出来的结果集里的那个MAX(WR.YEAR)的别名YEAR而不是表里的字段名YEAR。同理,按MAX(WR.YEAR)排序也是可以的。
是这样的,因为这个按WR.ID group by聚合之后的结果里,实际上并没有WR.YEAR这一列,自然也无法按此列排序。去掉前缀时可以,是因为那个YEAR表示的是SELECT 出来的结果集里的那个MAX(WR.YEAR)的别名YEAR而不是表里的字段名YEAR。同理,按MAX(WR.YEAR)排序也是可以的。