【发布时间】:2021-04-02 12:32:18
【问题描述】:
| ID | Timestamp | type | account |
|---|---|---|---|
| 212 | 2021-01-06 14:47:35 | 019 | ALA058748 |
| 212 | 2021-01-07 18:34:44 | 021 | API305575 |
| 212 | 2021-01-07 22:34:48 | 021 | XYZ565656 |
| 212 | 2021-01-08 00:31:25 | 021 | API305575 |
| 212 | 2021-01-08 00:31:31 | 021 | API305575 |
| 212 | 2021-01-08 00:34:44 | 020 | API305575 |
| 123 | 2021-05-21 03:34:44 | 021 | API305575 |
| 123 | 2021-05-21 05:34:44 | 019 | API305575 |
| 123 | 2021-05-21 09:34:44 | 021 | API305575 |
| 123 | 2021-05-21 03:34:44 | 020 | PQR464646 |
我有一张像上面这样的桌子
我只需要选择那些 -
步骤 1) MINIMUM(Timestamp) 类型 = 021 的 ID --- 说 X
第 2 步)(时间戳),类型 = 020,ID 和帐户与 X 中的相同 --- Say Y
WHERE (Y-X) in minutes > 30
在此示例中 - 将仅选择 ID 212,因为对于 ID 123 ,具有 MIN(Timestamp) 的帐户,其中 type=021 具有类型=020 的帐户
谢谢
【问题讨论】:
-
我删除了不一致的数据库标签。请仅使用您真正使用的数据库进行标记。
-
您使用的是哪个 dbms?
-
Hive/Impala SQL