与最早的日期不同的记录

时间:2014-08-28 22:32:21

标签: sql date distinct

好的,我有2张桌子 他们有匹配的客户ID字段 客户将cust_id作为主要字段,订单包含许多cust_Ids

我想显示每个客户ID的第一个订单记录(earlist日期)

Select customer.*, orders.*
from customer , orders
where orders.date = (select max(orders.date) from orders
where customer.customer-id = orders.customer-id)

此查询组合了表格,但每个客户ID都有多个条目,我只希望每个客户ID的最早日期条目

如何获取每位客户最早的日期记录

1 个答案:

答案 0 :(得分:0)

您可以使用外部应用来完成此操作。这看起来像这样:

select c.*, o.* from customer c outer apply ( select top 1 * from orders o where o.Customer-ID = c.Customer-ID order by o.Date asc ) o