从重复项与ID关联的列中获取min()值

时间:2013-12-04 21:13:54

标签: sql min

所以,简化我的问题如下:

一个。我传入CustomerID,每个客户可以有多个订单。我需要找到每个客户的每个订单的最低ProductID。

B中。一旦完成,我需要运行主查询(返回数据集),我想在其中显示所有订单,以及类别和代码(每个产品)。对于产品,类别和代码,结果应显示为NULL,其中ProductID<> A部分中的ProductID。

由于

(所有这些都是带有外键的单独表格。我可以处理连接,它只是“每个客户每个订单的最小产品ID”的东西,它正在抛弃我。)

1 个答案:

答案 0 :(得分:0)

您没有提供有关特定数据库架构的大量信息,因此很难提供准确的答案。基本上,您希望使用MIN和Group By的组合(可能是一个或两个连接,具体取决于您的模式)。

以下提供了一个粗略的例子:

select min(ProductID) from Orders o
inner join Customers c 
  on o.CustomerID = c.CustomerID
group by (productID)
  having c.CustomerID = <customer id value>

此致