-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

特定のフォーラム テーマに対して、複数の 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 に答える