MYSQL 查询上次列根据时间戳具有不同的值

MYSQL query last time column had a different value based on timestamp

我有一个 MYSQL table,其中包含以下数据。我需要一个查询来找出列最后一次具有当前值以外的另一个值。可能的值为红色、黄色或绿色。例如,我想找出整体时间在它的列中除了黄色之外还有另一种颜色,它目前假设现在的时间是 11:48。如果我们查看这些行,它是黄色以外的另一种颜色的时间戳是 2015-01-26 11:45:39,当时它是绿色的。但是执行此操作的查询是什么?

timeStamp |
overall |
siteAvailability |
traffic |
orders |
data |
customer |

2015-01-26 11:45:39 |
green |
green |
green |
green |
green |
yellow |

2015-01-26 11:48:14 |
yellow |
green |
green |
green |
green |
yellow |

2015-01-26 11:48:14 |
yellow |
green |
green |
green |
green |
yellow |

2015-01-26 11:48:39 |
yellow |
green |
green |
green |
green |
yellow |

你说 siteAvailability 但你的例子似乎与整体一致。假设你的意思是后来怎么样:

select max(timestamp) from file
                           where overall !=(
select overall from file
                    where timestamp = (select max(timestamp) from file))