Mysql 将两行合并为SQL视图

Mysql 将两行合并为SQL视图,mysql,snowflake-cloud-data-platform,Mysql,Snowflake Cloud Data Platform,这就是我要做的。我有一些与项目Id相关的数据。我需要像这样组合行: 但我真的不确定如何以有效的方式进行这项工作。我从哪里开始?如何将该值滚动到另一行?我们的目标是将其放在同一条线上,这样就可以对其进行进一步的计算,并将数量与我们的用例所需的费用Id进行比较。对您正在寻找的内容进行一些假设,您可能需要一些 我喜欢: SELECT DISTINCT account_id, FIRST_VALUE("type") OVER (PARTITION BY account_id ORDER

这就是我要做的。我有一些与项目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;

我假设您正在按帐户ID对数据进行分区,我假设您正在对计划进行求和?是否要按费用ID对数据进行排序?对于Type/Qty/StartDate,它们是您想要的第一个值还是分区的一部分?通常使用group by,但必须聚合group by中不属于它的所有列。我唯一能看到的是帐户id和/或起始日期。除此之外,您应该始终以文本形式或DBFIDLE示例发布数据