sql - 如何在 SQL Server 中将两行合并为一行
问题描述
我正在尝试编写一个 SQL 查询,其想法是将两行合二为一。表演时
select * from caixa
我得到以下结果:
id money open closed fun type situation
--------------------------------------------------------------------
13 10 08/09/2018 18:55 1 E 1
37 -473 09/09/2018 17:01 1 F 1
40 0 09/09/2018 17:08 1 E 2
41 0 10/09/2018 17:09 1 F 2
这个想法是加入情况相同的两行,例如:
money open closed fun type situation
--------------------------------------------------------------------
-473 08/09/2018 18:55 09/09/2018 17:01 1 E 1
解决方案
您可以尝试使用聚合函数来制作它
SELECT MIN(money) as money ,MAX(open) as open,
MAX(closed) as closed,fun,MIN(type) as type,
MIN(situation) as situation
FROM caixa
GROUP BY fun
推荐阅读
- swift - swiftUI 中的自定义 NavigationBar,如 Apple Music
- database - 如何监听 hive 中的自定义键更改以及如何监听所有数据,如 firestore 快照?
- java - 有没有办法在 Java Scanner 中接受多种数据类型?
- python-3.x - 在 fipy 中定义一个非笛卡尔网格
- javascript - ThreeJS:如何独立于其旋转将相机向左或向右移动?
- next.js - Next.js 从路径扩展 path/api.xml = text/xml RAILS 样式派生内容类型
- spring-boot - 未在 Azure 中创建 Spring Boot 会话
- linq - Entity Framework Core:使用导航属性而不是连接
- excel - 您可以使用宏从 Excel 电子表格中的一个单元格中检索多个超链接吗
- typescript - 无法将 @core 安装到 Angular 11 项目