【问题标题】:How to remove duplicates after join in SQL如何在 SQL 中加入后删除重复项
【发布时间】:2016-09-07 10:35:05
【问题描述】:

我对 SQL 非常陌生 - 请善待!我正在尝试从此联接中删除重复项。我下一步要做什么?!我知道使用select distinct,但不确定在哪里......

SELECT 
    ac.[dc_id] 
    ,center_name
    ,ecec 
    ,inspec_date
    ,facility_type
    ,sitetype
    ,new_sitetype
FROM 
    usrbesp.wrk_city_active_sites ac
INNER JOIN 
    usrbesp.t_gdc_activity a ON ac.dc_id = a.dc_id  
ORDER BY
    dc_id

【问题讨论】:

  • 不知道——这是一个“建议标签”这是我第一次使用这个网站...
  • 最好只标记与您的数据库相关的标签 .. 删除不正确的标签是一个很好的做法 .. 删除重复项,您可以使用 select distinct

标签: join sql-server-2012 duplicates


【解决方案1】:

使用可以使用DISTINCT,但请记住,它与SELECT 中的所有列不同

SELECT DISTINCT
     ac.[dc_id] 
    ,center_name
    ,ecec 
    ,inspec_date
    ,facility_type
    ,sitetype
    ,new_sitetype
FROM usrbesp.wrk_city_active_sites ac
inner JOIN usrbesp.t_gdc_activity a
ON ac.dc_id = a.dc_id  
order by dc_id

【讨论】:

  • 这给了我相同的输出,就好像我没有使用 distinct
  • @Katherine2 那么行在所有列中必须是唯一的,并且不能完全重复。
猜你喜欢
  • 2021-05-07
  • 1970-01-01
  • 2021-04-25
  • 1970-01-01
  • 2020-08-20
  • 1970-01-01
  • 2019-01-02
  • 2019-07-26
  • 2020-10-07
相关资源
最近更新 更多