MYSQL SELECT第一行和最后一行WHERE多个条件

时间:2016-09-17 06:59:22

标签: mysql

第一张表:

Time    |  Name   |  Value   
10:00   |    A    |   1
08:00   |    A    |   1    <-- This is NEW 'first' time (because now it has new value)
01:00   |    A    |  null  <-- This is 'last' time
23:00   |    A    |  null
19:00   |    A    |  0
16:00   |    A    |  0
10:00   |    A    |  0    <--This is 'first' time of value 0

我想要得到的是每一个,也是最后一次

逻辑是: 选择FIRST A的'时间'WHERE值不为空,在下一个A的VALUE不为空之前的最后'时间'

结果:

Time    |  Name   |  Value   
01:00   |    A    |  null  <-- This is 'last' time
10:00   |    A    |  0    <--This is 'first' time of value 0

不能使用其他专栏。该表只是时间,名称和价值的集合。

如何?我有逻辑,但它太复杂了。我希望这可以问这个问题。谢谢!

0 个答案:

没有答案