我在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的初学者,不知道从哪里开始。
答案 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);