0

親メッセージとその子メッセージを保持する1つのテーブル Messages があります。表: mid parentid subject msgbody 1 null メイン テスト 2 1 subreply .. 3 null テスト .. 4 1 subreply ..

So here, output should be like

mid    parentid    subject    msgbody   counts
4         1        subreply    ..         3
3        null      test        ..         0 

以下のクエリで not exists を試してみましたが、 count と混同し、そこから最新のレコードのみを取得しました。

NOT EXISTS (SELECT 1 FROM tblMessages MInner WHERE MInner.ParentId = M.MessageId)

私の出力では、メッセージ キューに最近のメッセージと最新のメッセージを表示したいので、メッセージ ID 1 と 2 は利用できません。

私のサンプル データでは、メッセージ キューは messageid 1 になり、表示したい 3 つのメッセージの合計 3 カウントになります。

このクエリで私を助けてください。

4

1 に答える 1

0

最後に、CTE を使用して行番号を使用して実行します。ありがとう

于 2013-03-29T10:54:39.293 に答える