按ID分组并在SQL中查找最小和最大时间

时间:2017-05-16 13:09:04

标签: mysql sql postgresql

我在SQL中得到了我的第一个任务,但是被订单功能搞糊涂了。 以下是该表的示例:

customer_id  is_employee     purchase_datetime
  42525           0      2007-02-19 12:49:34:560000
  42525           0      2007-02-22 16:14:55:220000
  42525           0      2007-03-02 10:56:15:200000
  52525           1      2007-02-22 14:45:18:130000
  46233           0      2007-02-21 10:29:39:010000
  53364           0      2007-02-13 08:33:34:320000
  53364           0      2007-02-20 10:01:09:540000

我需要找到唯一的用户,即customer_id的DISTINCT,显示是否为员工,并为每位客户找到最早和最新的购买。 我完全是SQL的初学者,不知道从哪里开始。

2 个答案:

答案 0 :(得分:1)

大概是:

select customer_id,  is_employee, max(purchase_datetime),min(purchase_datetime)
from table_name
group by customer_id,  is_employee
;

假设您不能同时兼顾员工

答案 1 :(得分:1)

emit([doc.at, doc.type, doc.createdBy], 1);
相关问题