我在创建一个从包含事务的表中返回以下内容的查询时遇到问题。 该表看起来像这样:
id address_from address_to timestamp
所以我想创建一个包含以下内容的列表:
所有唯一地址及其首次交易及其最后一次交易。
我选择所有这样的唯一地址没有问题:
SELECT address_from as address
FROM transactions
UNION
SELECT address_to as address
FROM transactions
但是,如何添加address_from
或address_to
和最后一个地址中显示的地址的第一个时间戳?
一些正确方向的提示将受到高度赞赏。
答案 0 :(得分:0)
这是你想要的吗?
SELECT address, min(timestamp), max(timestamp)
FROM ((SELECT address_from as address, timestamp
FROM transactions
)
UNION ALL
(SELECT address_to as address, timestamp
FROM transactions
)
) a
GROUP BY address;
这有地址的时间戳,但不包含id
s。目前还不清楚你在找什么。