我有一个包含以下数据的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 |
答案 0 :(得分:1)
你说siteAvailability但你的例子似乎与整体一致。假设你的意思是后者如何:
select max(timestamp) from file
where overall !=(
select overall from file
where timestamp = (select max(timestamp) from file))