sql-server - 重新排列表(仅汇总某些行)
问题描述
因此,每当我有常见的“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
我将如何修改此查询以提供上面列出的所需输出?
解决方案
松鼠提到的这样的事情
SELECT [J No]
,MIN([SetupStart]) AS [SetupStart]
,MAX(UpTimeStart) AS UpTimeStart
,MAX(UpTimeEnd) AS UpTimeEnd
FROM [Initial].[dbo].[vWGetProductionInfo]
GROUP BY [J No]
推荐阅读
- sql - 使用 max 的 PostgreSQL 交叉连接返回 null
- c++ - alloca的性能
- excel - 转置动态范围exel VBA
- python - 嵌套对象的更快数据聚合算法
- mysql - promise.resolve 中的 for 循环内的 mySQL 查询不起作用
- flutter - Flutter 无效的插件规范 path_provider_windows
- php - 2020 年使用 PHP 7.2 设置 SMTP 邮件 - 2020 年 PHP 邮件
- django - 有没有办法在“urlpatterns”中添加不记名令牌,以便我也可以在浏览器中使用 Rest API?
- node.js - Socket.io双连接只有一个客户端
- spring - Spring Boot 应用程序在运行 Cloud Task 后如何退出?