PostgreSQL - 为每个用户提供最早的时间戳

时间:2015-01-12 19:46:48

标签: postgresql

我有一个表,每次用户执行某个行为时都会记录,每次迭代都有时间戳。我需要从每个用户中拉出一行,并将最早的时间戳作为嵌套查询的一部分。

例如,表格如下:

+ row | user_id | timestamp | description
+ 1   | 100     | 02-02-2010| android
+ 2   | 100     | 02-03-2010| ios
+ 3   | 100     | 02-05-2010| windows
+ 4   | 111     | 02-01-2010| ios
+ 5   | 112     | 02-03-2010| android
+ 6   | 112     | 02-04-2010| android

我的查询应该只提取第1,4和5行。

谢谢!

1 个答案:

答案 0 :(得分:0)

这应该是有帮助的。不要理解你的嵌套查询部分。

SELECT user_id, MIN(timestamp) AS min_timestamp
   FROM table1
GROUP BY user_id
ORDER BY user_id;