【发布时间】:2014-10-22 20:46:44
【问题描述】:
我正在尝试选择与最近订单相关的一对产品 - 配送中心(基于订单日期)。对于一个订单,我可以有多个产品,但整个订单将从一个特定的配送中心发货。 如何选择最新订单附带的特定产品配送中心? 我的结构基本上是这样的:
data.orderdetail 表有ordernum、orderdate、distributioncenter
我试着像这样拉,但它没有给我想要的结果。我使用的是 sql server 2008:
SELECT DISTINCT y.OrderNum, y.Product, y.DistributionCenter
, CAST(y.OrderDate AS DATE) AS Orderdate
FROM (SELECT OrderNum, MAX(CAST(Orderdate AS date)) AS orderdate
FROM data.OrderDetail
GROUP BY OrderNum) AS x
INNER JOIN data.OrderDetail AS y
ON y.OrderNum = x.OrderNum
【问题讨论】:
-
您基本上必须按 orderdate 降序排列才能获得最新条目
-
ORDER BY orderdate LIMIT 1
-
期望的结果是什么?正确的结果是什么?
-
为什么要对无效 T-SQL 的评论投赞成票?
LIMIT
标签: sql sql-server tsql