如果我有一个格式如下的表格:
ID NAME NUM TIMESTAMP BOOL
1 A 5 09:50 TRUE
1 B 6 13:01 TRUE
1 A 1 10:18 FALSE
2 A 3 12:20 FALSE
1 A 1 05:30 TRUE
1 A 12 06:00 TRUE
如何获取每个唯一 ID、NAME 对与最新时间戳和 BOOL=TRUE 的 ID、NAME 和 NUM。
所以对于上表,输出应该是:
ID NAME NUM
1 A 5
1 B 6
我尝试使用 Group By 但我似乎无法解决我需要在 num 周围放置一个聚合器函数(应用于此示例时 max,min 将不起作用)或在 group by 中指定它(最终将匹配 ID 、NAME 和 NUM 组合)。据我所知,两者在某些情况下都会中断。
PS:我正在使用SQL Developer(我认为是Oracle开发的SQL,对不起我是新手)