【发布时间】:2015-03-25 03:09:34
【问题描述】:
我有一个 oracle 表,其中包含 CreateDate 和 FlagId 这两列。 FlagID 是一个整数列。我必须首先提取 (3000, 3001, 3002) 中带有 FlagID 的所有行。我将执行 select 语句,其中 FlagID in (3000, 3001, 3002) order by CreateDate, FlagID desc。现在我会有很多这三行的集合。我必须选择最新的一组值。但是,它可能并不总是一组三个。可以是(3001, 3002),(3000, 3001, 3002)等等。在这种情况下,我必须选择前两行省略后续集。如果顶行具有所有三个标志,那么我必须检索三行。我创建了一个 oracle 游标,并按 CreateDate 顺序获取了这些值选择的所有行。但我不确定如何通过从光标创建子集来选择最上面的行集。
【问题讨论】: