編集: 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 |