如果我有一个表,该表格式如下:SQL选择colums组由
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编号,名称和NUM,名称对与最新的时间戳和BOOL = TRUE。
所以,对上面表中的输出应该是:
ID NAME NUM
1 A 5
1 B 6
我尝试使用分组方式,但我似乎无法得到解决,要么我需要把一个聚合函数各地NUM(最大值,最小值不会在应用于此示例时工作)或在组中指定它(这将最终匹配ID,NAME和NUM组合)。据我所知,两者都会在某些情况下破裂。
任何帮助将不胜感激。
谢谢!
PS:我使用的SQL开发人员(即我认为由Oracle开发的SQL,对不起,我在这一个新手)
**什么**数据库系统,以及哪个版本? * SQL *只是*结构化查询语言* - 许多数据库系统使用的语言,但不是数据库产品......这样的功能通常是特定于供应商的 - 因此我们确实需要知道**数据库系统**您正在使用.... – 2012-07-20 08:52:56
我正在使用SQLDeveloper,并可能应该指定。 – user1536435 2012-07-20 08:58:51