3

こんにちは!私は最近、あなたの助けを借りて解決できることを望んでいる問題に遭遇しました. 私たちのシステムは [悲しいことに] Access (2007) で実行されています。私は SQL の経験が豊富で、デザイン ビューではなく、ほとんどのクエリでこの方法を使用することにしました。ただし、これは私が最近遭遇した問題です。

テーブル (もちろん独自の主キーを持つ) には、ParticipantID と Records が含まれています。このテーブルには、さまざまな場所でイベントが開催されるため、1 人あたり複数のレコードが含まれる場合があります。この情報を使用して、場所が大きな「傘」(内部)に該当するため、各レコードがすでにシステム内にあるかどうかを追跡します。簡単に見せるために、参加者 ID のみを気にするため主キーを無視して、次のように表示します。

参加者 ID 内部
1 -1
1 -1
2 0
3 -1
3 -1
3 0
4 -1
4 0

参加者のレコードのいずれかが内部 (例: =0) ではない場合、このクエリの結果でそれを 0 として格納できるようにしたいと考えています。したがって、結果テーブルは次のようになります。

参加者 ID 内部
1 -1
2 0
3 0
4 0

これは理にかなっていますか?前もって感謝します!

4

2 に答える 2

2

最大を使用できます:

SELECT internal.ParticipantID, Max(internal.Internal) AS MaxOfInternal
FROM internal
GROUP BY internal.ParticipantID;

クエリ デザイン ウィンドウを使用して上記を作成しました。

于 2012-10-31T19:49:35.010 に答える
0

Internal の値が 0 と -1 しかない場合は、次の方法が役立ちます。

Select ParticipantID,max(internal) from thetable
Group by ParticipantID
于 2012-10-31T19:54:13.140 に答える