首页 > 解决方案 > 重新排列表(仅汇总某些行)

问题描述

我有下表: 在此处输入图像描述

因此,每当我有常见的“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

解决方案


松鼠提到的这样的事情

SELECT [J No]
    ,MIN([SetupStart]) AS [SetupStart]
    ,MAX(UpTimeStart) AS UpTimeStart
    ,MAX(UpTimeEnd) AS UpTimeEnd
FROM [Initial].[dbo].[vWGetProductionInfo]
GROUP BY [J No]

推荐阅读