【发布时间】:2016-05-23 01:10:40
【问题描述】:
我对 SQL 很陌生...
我在名为versioniteration 的表中有如下数据。我想在 SQL (oracle) 中构建一个查询,以获取第二个表中的结果。请指导我如何做到这一点?
这里的部分在给定版本中被多次更改,每次更改导致迭代增加。
零件也可以更改为新版本,然后将分配迭代(编号)。
| Name | Version | Iteration |
|===============|===============|============|
| Part 1 | A | 1 |
|:------------------------------------------:|
| Part 1 | A | 2 |
|:------------------------------------------:|
| Part 1 | A | 3 |
|:------------------------------------------:|
| Part 1 | B | 0 |
|:------------------------------------------:|
| Part 1 | B | 1 |
|:------------------------------------------:|
| Part 1 | B | 2 |
|:------------------------------------------:|
| Part 2 | D | 1 |
|:------------------------------------------:|
| Part 2 | D | 2 |
|:------------------------------------------:|
| Part 2 | D | 3 |
|:------------------------------------------:|
| Part 2 | C | 0 |
|:------------------------------------------:|
| Part 2 | C | 1 |
|:------------------------------------------:|
| Part 2 | C | 2 |
|:------------------------------------------:|
输出应该是:
| Name | Version | Iteration |
|===============|===============|============|
| Part 1 | A | 3 |
|:------------------------------------------:|
| Part 1 | B | 2 |
|:------------------------------------------:|
| Part 2 | C | 2 |
|:------------------------------------------:|
| Part 2 | D | 3 |
|:------------------------------------------:|
【问题讨论】:
-
这是一个非常基本的
group by查询。 -
请解释分组如何帮助选择最高迭代值?
标签: sql oracle11g oracle-sqldeveloper