Access (一般機能)

Accessの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 8 : Access 2013)
グループ化
投稿日時: 18/06/25 21:37:42
投稿者: TOM57

教えてください。
FLGごとに下記のように上から順番にグループ化して日時を
最小に設定したいのですがどのようにしたらいいでしょうか。
 
日時           FLG
2018/6/2 10:00 AM    1
2018/6/2 11:00 AM    1
2018/6/2 12:00 PM    0
2018/6/2 1:00 PM     0
2018/6/2 2:00 PM     1                
2018/6/2 3:00 PM     0
↓ ↓ ↓
 
日時    FLG
2018/6/2 10:00 AM    1
2018/6/2 12:00 PM    0
2018/6/2 2:00 PM     1
2018/6/2 3:00 PM     0
 
 
よろしくお願いします。

回答
投稿日時: 18/06/26 09:14:50
投稿者: sk

引用:
FLGごとに下記のように上から順番に

ここでの「上から順番に」というのは、どのフィールドを
並べ替えのキーとして、昇順/降順のどちらの順にレコードを
並べ替えた場合のことをおっしゃっているのでしょうか。
 
仮にレコードを[日時]の昇順に並べ替えるとして、
[日時]の値が同じであるレコードが 2 件以上
格納されることはないのでしょうか。

投稿日時: 18/06/26 10:03:12
投稿者: TOM57

雑な質問の仕方ですいません。
 
日時順で日時が2件以上入ることはありません。
お手数ですが、よろしくお願いいたします。

回答
投稿日時: 18/06/26 10:39:36
投稿者: sk

引用:
日時順で日時が2件以上入ることはありません。

( SQL ビュー)
---------------------------------------------------------------
SELECT [テーブル名].[日時],
       [テーブル名].[FLG]
FROM [テーブル名]
WHERE [テーブル名].[FLG] <> Nz((SELECT TOP 1 tmp.[FLG]
                                FROM [テーブル名] tmp
                                WHERE tmp.[日時] < [テーブル名].[日時]
                                ORDER BY tmp.[日時] DESC),-1)
ORDER BY [テーブル名].[日時];
---------------------------------------------------------------
 
以上のような選択クエリを作成なさればよろしいかと。

投稿日時: 18/06/26 22:33:09
投稿者: TOM57

skさん
 
ありがとうございます。
できました。
 
SQLとても勉強になりました。
これから生かせるよう頑張って勉強します。