oracle中不同用法的详细解释

让我们先看一下示例。



字段1字段2 id名称1 A 2 B 3 C 4 C 5 B



库结构可能是这样的,这只是一个简单的例子,实际情况要复杂得多。

例如,我希望使用语句查询所有名称不重复的数据,因此必须使用不同的方式删除冗余的重复记录。

从表中选择不同名称的结果是:



----------



说出一个名字

它似乎是有效的,但什么是ID值,我想得到的更改查询语句。


从表中选择不同的名称、ID


结果将是:

----------

身份证名称1 A 2 B 3 C 4 C 5 B



为什么区分不起作用效果已经完成了,但他同时工作两个字段,也就是说,必须得到相同的ID和名称才能被排除在外。

我们将更改查询:


从表中选择id、不同名称


遗憾的是,除了错误的信息外,你什么也得不到,而且必须在一开始就有区别。是的,那是错的。



------------------------------------------------------------------------------------------------------------



以下方法不可行:


按名称从表组中选择*,计算(不同的名称)


结果:




ora-00979:不是一个组的表达
979 不是按表达式分组




依然是错误的,



按组必须按顺序排列和限制,否则将是错误的。



------------------------------------------------------------------------------------------------------------



我认为这是可行的。


从名称组中选择max(id)名称;




结果uff1a



我的名字

1

2 B

4 C

5 D

使用两:

1。数据:

1我001 aaaibzaaqaaaavpaaa

2我002 aaaibzaaqaaaavpaab

3我001 aaaibzaaqaaaavpaac

二、多字段




选择不同的T的名字,t.code从test1 T
选择不同的T * test1 T




结果:



1我001

2我002



三,单场




选择不同的名称从test1 T T.




结果uff1a



1我