-1

嗨,我需要选择按最新子对象排序的不同对象,我该怎么做?我试图从子对象中选择父对象:

SELECT DISTINCT r.forumTheme FROM ForumResponse r ORDER BY r.responseId DESC

我明白了

ORDER BY items must appear in the select list if SELECT DISTINCT is specified.

当我尝试这个时:

SELECT DISTINCT r.forumTheme,r.responseId FROM ForumResponse r ORDER BY r.responseId DESC

结果并不是很明显:forumTheme 可以使用不同的 responseId 出现多次

有什么解决办法吗?

4

1 回答 1

1

对于给定的 forumTheme,您有多个 responseId。那么它们应该如何排序呢?是[6, 3, 2]大于还是小于[5, 4, 2]

这就是为什么您不能按此顺序执行此命令的原因。

您可能应该执行以下查询:

select r.forumTheme, max(r.responseId) from ForumResponse r 
group by r.forumTheme
order by max(r.responseId)
于 2012-07-03T10:35:49.863 回答