使用 MySQL 查询执行逻辑运算

Perform logic operations with MySQL query

让我们以二进制时间序列为例table

date  | name | val
25/11 |   A  | 0
24/11 |   B  | 1
22/11 |   C  | 1
21/11 |   A  | 1
21/11 |   B  | 0
 etc .....

绘制成信号会是这样的:

执行或操作 = A ||乙|| C

             ______         ____
A       _____|    |________|      

        ______         _________
B       |    |________|         

         ______     ___________
C       _|    |_____|         |_

-----------------------------    
        __________   ___________
result            |_|

为了简化起见,我们假设日期是同步的

是否可以直接用MySQL查询进行逻辑运算,避免循环?

这是max():

select date, max(val)
from t
group by date;

请注意,“和”将是 min()