我的问题:
我正在尝试与一个表中的数据子集进行比较,并且我有两种方法可以部分工作,并且确定必须有一种更正确的方法来做到这一点。
这里的想法是一个包含关于同一系统随时间推移的数据集的表格,我想比较它们,特别是看看何时有介绍或缺席。请允许我用一个简单的测试表来演示:
mysql> select * from gocore;
+-----+------------+------+----------+----------+
| uid | server | tag | software | revision |
+-----+------------+------+----------+----------+
| 1 | enterprise | old | apache | 2.2.25 |
| 2 | enterprise | new | apache | 2.4.6 |
| 3 | enterprise | new | tomcat | 7.0.42 |
| 4 | enterprise | old | geronimo | 2.1.7 |
+-----+------------+------+----------+----------+
Run Code Online (Sandbox Code Playgroud)
在这个例子中有两个数据集——标签“旧”数据集和标签“新”数据集。每个都反映了在某个时间点采集的数据样本。对于服务器“企业”,我们有一个随时间变化的软件包(apache)、一个引入的软件包(tomcat)和一个消失的软件包(geronimo)。
我的目标:一个可以让我总结“旧”和“新”之间状态的查询:
+------------+----------+----------+----------+
| server | software | revision | revision |
+------------+----------+----------+----------+ …Run Code Online (Sandbox Code Playgroud)