编辑:DBMS = Hadoop,使用 Teradata SQL 助手
这是原始表。有 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 日下午 3:22:01 | 666 | 555 |
22 | 210 | 2021 年 4 月 16 日下午 1: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 日下午 1: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 日下午 3:22:01 | 666 | 555 |