【问题标题】:Unique vs Distinct keyword in OracleOracle中的唯一与不同的关键字
【发布时间】:2008-10-06 16:02:09
【问题描述】:

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

我想要具有独特(或不同)纬度、经度的结果。 我如何做到这一点?

【问题讨论】:

    标签: sql oracle


    【解决方案1】:
    select unique colA, colB from atable
    
    select distinct colA, colB from atable
    

    在这种情况下,独特和独特意味着同一件事。

    但 ANSI 标准是 Distinct,而 unique 不是。

    请注意,unique用于其他领域的索引创建等还有很多其他含义。

    【讨论】:

    • 在某些 SQL 风格中,例如“Microsoft SQL”,使用 UNIQUE 关键字会导致语法错误。始终使用“DISTINCT”。
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      我总是喜欢查看每个独特项目的数量,所以我会:

      按 lat,long 从表组中选择 lat,long,count(lat) 但这只是我

      【讨论】:

        【解决方案4】:

        AFAIR 两者的意思相同。要从您的表中获得独特的 vel distinct LAT & LONG,只需执行以下操作:

        从表中选择 DISTINCT LAT、LONG;

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-08-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-03-04
          相关资源
          最近更新 更多