如果我有以下事件表,并且我想总结一下,那么对于每个ID,EventDay,EventWeek,我会得到1行,如EventStatus被报告为最严重/涉及(High>Low>Normal)
。该解决方案将需要处理更多的事件周活动的日子如何总结每天和每周定义的层次结构的事件类型(使用SQL或ETL)
是这样的东西,可以用例如MySQL或MariaDB的兼容SQL或 完成将ETL过程更适合的任务(与步骤概述) ?
SampleTable
ID EventStatus EventDay EventWeek
1 Normal 1 1
1 Low 2 1
1 High 2 1
1 Normal 2 1
2 Normal 1 1
2 Normal 2 1
3 Normal 2 1
3 Low 2 1
所需的输出
ID EventStatus EventDay EventWeek
1 Normal 1 1
1 High 2 1
2 Normal 1 1
2 Normal 2 1
3 Low 2 1
请问溶液应付附加列来约束除的事件(EventLocation)至EventDay和EventWeek
你知道你的表有多少行以及它可能增长的数量?如果你的数据相对较小,在MySQL中创建一个VIEW将会起作用。 – WJS
目前它的20,0000行和我预计它每次只会增加几百行更新 – mobcdi
这对于SQL来说是一项简单的任务。 (至少就MySQL而言)创建一个VIEW在这里没有任何好处。 – Strawberry