SQL Selecting from two Tables with inner join and limit
本问题已经有最佳答案,请猛点这里访问。
我有两个表
1 2 3 4 | | id | name | |----|-------| | 1 | Test1 | | 2 | Test2 | |
和像这样的状态表
1 2 3 4 5 6 |
我想得到这样的数据
1 2 3 4 |
服务数据的最新状态。 我试过这个说法
1 2 3 4 5 6 |
但我只能得到
1 2 3 |
如何更改语句以获得我想要的内容?
用于测试SQL Fiddle
对于每个服务,仅当不存在以后的服务时,使用
1 2 3 4 5 6 |
(可选)执行
你可以这样做:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
与子查询的连接:
将消除除最新日期之外的所有状态。
您可以使用此查询获得结果
1 2 3 4 5 6 7 8 9 |
我认为这对你有用
您可以在没有这样的子查询的情况下获得该结果
1 2 3 4 5 6 7 |
输出是
1 2 3 | id name status_value time_stamp 1 Test1 OK 2015-10-15 09:08:07 2 Test2 OK 2015-10-15 10:15:23 |
试试这个...
1 2 3 4 5 6 |