投稿のタイトルが悪いと私は知っています。先日、このような質問が起きました。周りに道が見えても、問題はまだ私を悩ませています。SQL Serverは最新の2つのエントリと結合します
Stackoverflowには3つのテーブルしかないと仮定します。
Users (username)
Comments (comment, creationdate)
UsersCommentsJoin , this is the join table between the first 2 tables.
ここで、最後の2つの最新のコメントを持つすべてのユーザーを返すクエリを作成したいとします。結果セットは次のようになります。
|username| most recent comment | second most recent comment|
どのように質問を作成するのですか?私はこの問題を早期に解決するには、単に最新のコメントを返すだけで、2番目のものを手に入れようとしても、少年は、私がサブセレクト、TOPなどの不思議なDBアクロバットで思っていたよりも、 。
ボーナスラウンドなぜ私のルーキーの視点から見ると、論理的に簡単なような質問は、モンスターのクエリになるのですか?
EDIT:MS SQLサーバーを使用していました。
にピボットクロス集計クエリを使用することができます。 –
['best-n-per-group'](http://stackoverflow.com/questions/tagged/greatest-n-per-group)タグには多くの類似の質問があります。あなたはそのリンクに従うか、** Related **の下のリンクをクリックしてください。 –
使用しているDBMSも含まれている場合は、役立つかもしれません。 –