关于使用分组构建MS SQL查询的问题
我在MS SQL中有一个查询,通过许多连接从5个表中获取产品所需的数据。我想升级查询,获得按零件号分组的产品,并根据列文档日期获取最新日期的单价 左边是示例DP表,右边是目标表。 主要目的是保存当前查询中的联接,按零件号列对产品进行分组,并获取每个产品最新日期的单价关于使用分组构建MS SQL查询的问题,sql,sql-server,group-by,Sql,Sql Server,Group By,我在MS SQL中有一个查询,通过许多连接从5个表中获取产品所需的数据。我想升级查询,获得按零件号分组的产品,并根据列文档日期获取最新日期的单价 左边是示例DP表,右边是目标表。 主要目的是保存当前查询中的联接,按零件号列对产品进行分组,并获取每个产品最新日期的单价 提前谢谢 如果您想要每个产品的最新行,可以使用行号: 将查询作为文本包含在问题中。请清楚地解释逻辑,并将数据作为文本包含在内。 with q as (<your query here>) select q.* from
提前谢谢 如果您想要每个产品的最新行,可以使用行号:
将查询作为文本包含在问题中。请清楚地解释逻辑,并将数据作为文本包含在内。
with q as (<your query here>)
select q.*
from (select q.*,
row_number() over (partition by part_number order by document_date desc) as seqnum
from q
) q
where seqnum = 1;