MYSQL查询上次时间列具有基于时间戳的不同值

时间:2015-01-26 13:31:02

标签: mysql timestamp

我有一个包含以下数据的MYSQL表。我需要一个查询来查找列上次具有除当前值之外的其他值的最后时间。可能的值为红色,黄色或绿色。例如,我想知道总共有什么时间在其黄色以外的其他颜色的列中,目前假设现在的时间是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 |

1 个答案:

答案 0 :(得分:1)

你说siteAvailability但你的例子似乎与整体一致。假设你的意思是后者如何:

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