【发布时间】:2021-08-02 15:45:00
【问题描述】:
我试图限制我在 python 中处理/分析之前提取的数据量。 主要是由于内存限制。
每笔交易都会产生大约 3-4 个不同的交易事件。
-----------
trx_id timestamp
trx_1 | 2021.01.01 15:45:40
trx_1_2 | 2021.01.01 15:45:40
trx_1_3 | 2021.01.01 15:45:40
trx_2 | 2021.02.01 14:15:40
trx_2_2 | 2021.02.01 14:15:40
trx_2_3 | 2021.02.01 14:15:40
我只需要每个时间戳 1 条记录。
-----------
trx_id timestamp
trx_1 | 2021.01.01 15:45:40
trx_2 | 2021.02.01 14:15:40
我已经尝试过以下建议:
和
select distinct(date) return the same date several time
我也尝试过各种变体
SELECT DISTINCT TRUNC(timestamp, 'DD')
SELECT DISTINCT TRUNC(timestamp)
SELECT DISTINCT to_char(timestamp, 'yyyy-mm-dd')
但是没有结果。
【问题讨论】:
-
而不是链接到没有帮助的东西,我宁愿看到一些示例数据,说明你拥有什么以及你想用它做什么。您发布的 SELECT 不会“限制”任何内容,因此我很难理解这个问题。
-
@Littlefoot 我添加了一些示例数据和预期结果。
-
如果有三个
trx_id值具有相同的时间戳(假设它们相同 - 您没有显示小数秒),您将如何决定显示哪一个? -
你指的
timestamp是实际的timestamp,还是date?
标签: sql oracle greatest-n-per-group