重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【解消】通知が届かない不具合について

ID-ID2-出席
1---A---○
1---B---×
2---A---×
3---A---×
3---B---×
3---C---○

のようなクエリがあります。
IDでグループ化してID2と出席を最新のものだけ取り出したいのですが、ID2の最新はうまくいくのですが、出席だけが最新のものが表示されたり過去のものが表示されたりします。
今やっているやり方は・・・それぞれ集計行でIDをグループ化、ID2を最大、出席を最後にしています。
例 ↓ このように出てきます・・・
ID-ID2-出席
1---B---×
2---A---×
3---C---×

最後の行 3---C---○ と出るようにしたいのですが、どうしたらいいのでしょうか??
教えて下さい☆

A 回答 (2件)

<クエリ1>


ID____ID2____出席
3_____C______Yes

SELECT TOP 1 ID, ID2, 出席
FROM Table1
ORDER BY ID DESC , ID2 DESC , 出席 DESC;

Access2002 のクエリとその実行結果です。
一応、目的は達しましたが自信はありません。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
参考にさせて頂きます。

お礼日時:2007/03/15 09:37

このテーブルでは出来ません


最新のものを取り出したければ
入力日時か入力順序のフィールドが必要です
集計のFast、Lastはこのような目的には使用できません
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

集計のLastは目的が違うんですね・・・
入力日時などのフィールドを入れてみます。

お礼日時:2007/03/15 09:40

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す