Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Oracle中的Unique与Distinct关键字_Sql_Oracle - Fatal编程技术网

Sql Oracle中的Unique与Distinct关键字

Sql Oracle中的Unique与Distinct关键字,sql,oracle,Sql,Oracle,我对这些词的用法有点困惑。我有一个包含以下列的表:SITE、LAT、LONG、NAME、 我想要的结果是唯一的(或者是独特的)LAT,LONG。 如何实现这一点?AFAIR两者的含义相同。要从您的表格中获得独特的水平和长度,只需执行以下操作: 从表中选择不同的LAT、LONG UNIQUE用于定义可存储在表中的数据上的约束 DISTINCT在查询中用于从结果集中删除重复项,而不会影响基础表数据 select unique colA, colB from atable select distin

我对这些词的用法有点困惑。我有一个包含以下列的表:SITE、LAT、LONG、NAME、

我想要的结果是唯一的(或者是独特的)LAT,LONG。
如何实现这一点?

AFAIR两者的含义相同。要从您的表格中获得独特的水平和长度,只需执行以下操作:


从表中选择不同的LAT、LONG

UNIQUE用于定义可存储在表中的数据上的约束

DISTINCT在查询中用于从结果集中删除重复项,而不会影响基础表数据

select unique colA, colB from atable

select distinct colA, colB from atable
在这种情况下,独特和独特意味着同一件事

然而,ANSI标准是独特的,而unique则不是


请注意,当用于其他区域的ie索引创建等时,unique还有许多其他含义。

我总是希望看到每个唯一项的数量,因此我会:

按lat从表组中选择lat,long,count(lat),long,但在某些类型的SQL中,如“Microsoft SQL”,使用唯一的关键字会导致语法错误。始终使用“DISTINCT”。