Mysql选择唯一值+第一次出现+最后出现

时间:2014-05-17 16:44:50

标签: mysql sql

我在创建一个从包含事务的表中返回以下内容的查询时遇到问题。 该表看起来像这样:

id address_from address_to timestamp

所以我想创建一个包含以下内容的列表:

所有唯一地址及其首次交易及其最后一次交易。

我选择所有这样的唯一地址没有问题:

SELECT address_from as address 
  FROM transactions 
UNION 
SELECT address_to as address 
  FROM transactions

但是,如何添加address_fromaddress_to和最后一个地址中显示的地址的第一个时间戳? 一些正确方向的提示将受到高度赞赏。

1 个答案:

答案 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。目前还不清楚你在找什么。