我有一个数据库,它的结构如下所示:
- 该表称为
Values
- 该表的列是:
Key, Attribute, Value
- An
object
是一系列共享相同的行Key
。
例如:
ROWID Key Attribute Value
***** ************************************ ********* ***********************
1 9847CAD7-C430-4401-835B-A7FCE9A33A90 FirstName Tito
2 9847CAD7-C430-4401-835B-A7FCE9A33A90 CreatedAt 2013-08-03 10:10:23:344
3 9847CAD7-C430-4401-835B-A7FCE9A33A90 UpdatedAt 2013-08-03 11:10:23:344
----- ------------------------------------ --------- -----------------------
4 4AE4B3F4-895B-4BF7-90E6-C889DA875D26 FirstName Tito
5 4AE4B3F4-895B-4BF7-90E6-C889DA875D26 CreatedAt 2013-01-01 10:10:10:344
6 4AE4B3F4-895B-4BF7-90E6-C889DA875D26 UpdatedAt 2013-01-01 10:10:10:344
在上面的示例中,我用一系列“-”分隔了两个“对象”,以帮助理解数据的结构。
目标:选择其UpdatedAt
值大于其CreatedAt
值且共享相同的所有行Key
。在上面的例子中,我想匹配 Key9847CAD7-C430-4401-835B-A7FCE9A33A90
因为它的UpdatedAt
值大于值CreatedAt
(匹配应该发生在同一个“对象”内。)
知道如何完成此查询吗?在此先感谢您的帮助。