【问题标题】:Remove duplicates with SELECT DISTINCT clause?使用 SELECT DISTINCT 子句删除重复项?
【发布时间】:2012-12-26 13:20:35
【问题描述】:

我正在返回一组记录,其中可能包含 一些 行,这些行除了一个特定列之外是相同的。我对这个专栏不感兴趣,所以它不需要成为记录集的一部分。

使用SELECT DISTINCT 并忽略可能不同的列是最好的方法吗?

有没有办法做到这一点,同时仍然能够在 SELECT 子句中使用 *,还是必须列出所有列?

【问题讨论】:

标签: sql select distinct


【解决方案1】:

是的,SELECT DISTINCT 是要走的路,不,根据定义,* 包括来自该特定表或连接表的所有列,这些列也将包括不同的列并且记录将不再是与众不同。

【讨论】:

    【解决方案2】:

    DISTINCT 关键字可用于仅返回不同(不同)的值。 它会验证整个结果集,因此如果您不需要可能不同的列,请忽略它,为此您必须在结果集中列出您想要的所有列,没有:

    select *, exclude (column_name) from table
    

    【讨论】:

      猜你喜欢
      • 2022-01-12
      • 1970-01-01
      • 2021-09-07
      • 1970-01-01
      • 2021-07-26
      • 1970-01-01
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      相关资源
      最近更新 更多