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我