【发布时间】:2016-11-26 04:26:06
【问题描述】:
输入表格数据:
|Col1 |Col2 |Col3 |Col4 |Col5
|---- | --- |--- |--- |---
|AA | 11 |9009 |1 |1
|AA | 11 |9009 |2 |2
|BB | 22 |8888 |1 |1
|CC | 33 |7777 |1 |1
|CC | 33 |7777 |2 |2
|DD | 44 |6666 |1 |1
|EE | 55 |5555 |1 |1
|EE | 55 |5555 |2 |2
这应该保存到目标表中,如下所示,因为 col1、col2、col3 是使用复合主键定义的:
Col1 |Col2 |Col3 |Col4 |Col5
-----------------------------------
AA |11 |9009 |1 | 1
BB |22 |8888 |1 | 1
CC |33 |7777 |2 | 2
DD |44 |6666 |1 | 1
EE |55 |5555 |2 | 2
如何在前 3 列上使用 distinct,但选择所有 5 列?
我已经看到了选择一个不同列的其他示例。有人可以帮忙看看这个例子吗?
【问题讨论】:
-
您想要“其他”两列的哪个值?关系表中的行没有定义的顺序,如果没有
ORDER BY子句,数据库可以选择以它关心的任何顺序返回行。 -
任何一行都适用于其他 2 列
标签: oracle