1

編集: DBMS = Haddoop、Teradata SQL Assistant を使用

これが元のテーブルです。20 個の位置値 (c1) があります。各ロケーションには一連の通路 (c2) があります。max(tstamp) に基づいて、個別の場所とそれらの個別の通路のセットについて、このテーブルからすべてのレコードのセットを取得したいと考えています。

位置 通路 スタンプ 数量 時間
12 420 2021 年 4 月 16 日 12:22:01 午後 999 999
23 220 2021 年 4 月 16 日 11:22:01 午後 8888 222
31 310 2021 年 4 月 16 日 10:22:01 午後 666 333
12 420 2021 年 4 月 16 日 12:22:01 午前 666 444
31 120 2021 年 4 月 16 日 15:22:01 666 555
22 210 2021 年 4 月 16 日 01:22:01 午後 666 666

私はこれを使いました SELECT*FROM store_control WHERE store_control.tstamp IN (SELECT MAX(tstamp) FROM store_control AS sql2)

結果:

位置 通路 スタンプ 数量 時間
23 220 2021 年 4 月 16 日 11:22:01 午後 8888 222

私が欲しいのはこれです:

位置 通路 スタンプ 数量 時間
12 420 2021 年 4 月 16 日 12:22:01 午後 999 999
22 210 2021 年 4 月 16 日 01:22:01 午後 666 666
23 220 2021 年 4 月 16 日 11:22:01 午後 8888 222
31 310 2021 年 4 月 16 日 10:22:01 午後 666 333
31 120 2021 年 4 月 16 日 15:22:01 666 555
4

2 に答える 2