mysql - 为 SQL 视图合并两行
问题描述
这就是我想要做的。我有一些与项目 ID 相关的数据。我需要像这样组合行:
但我不确定如何以有效的方式解决这个问题。我从哪说起呢?我怎样才能像这样将值滚动到另一行?目标是将它放在同一行上,以便可以对它进行进一步的计算,并将数量与我们的用例所需的费用 Id 相对应。
解决方案
对你正在寻找的东西做一些假设,你可能想要这样的东西:
SELECT DISTINCT account_id,
FIRST_VALUE("type") OVER (PARTITION BY account_id ORDER BY STARTDATE) AS "type",
FIRST_VALUE(qty) OVER (PARTITION BY account_id ORDER BY STARTDATE) AS qty,
FIRST_VALUE(startdate) OVER (PARTITION BY account_id ORDER BY startdate) AS startdate,
SUM("plan") OVER (PARTITION BY account_id) AS "plan",
FIRST_VALUE(charge_id) OVER (PARTITION BY account_id ORDER BY STARTDATE) AS charge_id
FROM your_table;
推荐阅读
- laravel - Laravel aimeos - 完整性约束违规问题
- c# - c#如何到处使用用户数据库
- css - 为什么我无法将边框应用于有角度的垫表行?
- python - python将中文编码为特殊字符
- umbraco - 用于内容发布的 Umbraco 工作流程
- c++ - 如何为 cc_library 添加默认 copts,例如“-fopenmp”?
- php - wordpress插件下载监控器将我们通过它上传的数据存储在哪里?
- node.js - mongoose count 查询耗时过长,需要减少时间
- css - 在 React 中更改字体大小而不遇到最大“超出最大更新深度”
- angular - Angular 编译器和入口组件