重新排列表(仅汇总某些行)

问题描述 投票:0回答:1

我有下表:enter image description here

因此,每当我有共同的“J No”时,我想进行以下计算:

仅从“设置开始”中取第一个值,并将其与“运行开始”和“运行结束”中的最后两个值组合,并删除它们之间的所有记录。

这是我的查询代码:

SELECT 
   [LineNo]
  ,[J No]
  ,[FC]
  ,[SetupStart]
  ,[UpTimeStart]
  ,[UpTimeEnd]
  ,[Setup]
  ,[UpTime]
  ,[Targ Len]
  ,[Act Len]
  ,[R Up F]
  ,[R Dn F]
  ,[Scrap]
FROM [Initial].[dbo].[vWGetProductionInfo]
ORDER BY SetupStart ASC, UpTimeEnd AS

我该如何修改此查询以向我提供上面列出的所需输出?

sql-server
1个回答
1
投票

像松鼠提到的这样的东西

SELECT [J No]
    ,MIN([SetupStart]) AS [SetupStart]
    ,MAX(UpTimeStart) AS UpTimeStart
    ,MAX(UpTimeEnd) AS UpTimeEnd
FROM [Initial].[dbo].[vWGetProductionInfo]
GROUP BY [J No]
© www.soinside.com 2019 - 2024. All rights reserved.