-2

我有需要组合的值的版本。具有其他标识符的记录也可能出现在输入表中。

我如何在 MySQL 中做到这一点?

输入

ID      Prev  Value  StartDate                  Finishdate
1140004 0     0      2019-11-01 00:00:00.000    2019-11-09 23:59:00.000
1140004 0     1      2019-11-10 00:00:00.000    2019-11-14 23:59:00.000
1140004 1     1      2019-11-15 00:00:00.000    2019-11-30 23:59:00.000

预期的

ID      Prev  Value  StartDate                  FinishDate
1140004 0     1      2019-11-10 00:00:00.000    2019-11-30 23:59:00.000
4

1 回答 1

-1

请添加有关您的预期结果的更多详细信息,因为您需要对不是 ID 的列执行某种聚合/计算以获得您期望的单行结果(因为这当然需要按 ID 分组) .

例如,在下面,对于每个 Id,我们得到值的总和,即最小 StartDate 和最大 FinishDate。您对每一列进行何种聚合当然取决于您的用例,所以这只是一个示例。

你可以在这里玩这个例子。

select      Id,
            sum(Value) as "Sum Value",
            min(StartDate) as "Min StartDate",
            max(FinishDate) as "Max FinishDate"
from        data
group by    Id
于 2019-12-12T17:22:33.797 回答