我有一个包含以下数据的MYSQL表。我需要一个查询来找出上一次列具有除当前值以外的其他值的时间。可能的值为红色,黄色或绿色。例如,我想找出什么时间总的来说它的列中除了黄色以外现在还有另一种颜色,它现在假设现在的时间是11:48。如果我们查看行,则它是黄色以外的另一种颜色的时间戳是2015年1月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))

关于mysql - MYSQL查询上次时间列根据时间戳记具有不同的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28151053/

10-14 18:54