SQL Query用于删除重复值

时间:2015-02-24 19:32:10

标签: sql-server

SELECT first.name,first.country, second.name, second.string
FROM 
first LEFT OUTER JOIN second
ON 
first.name = second.name 
WHERE 
first.date='2015/02/24'

此查询表示第二个表中的所有记录和第一个表中的匹配记录。现在我的问题是,在2015年2月24日,我在第二个表中有重复的名称,我想要第二个表中的不同名称,然后是第一个表中的匹配值。现在我的查询显示第二个表中的所有重复值及其与第一个表的匹配记录。在这方面有任何帮助。感谢

1 个答案:

答案 0 :(得分:0)

目前,您的查询会从第一个表中获取所有行(日期' 2015/02/24')和匹配来自第二表的记录。

希望您的表有一个主键(示例中的列id)。然后你可以做这样的事情:

SELECT first.name,first.country, second.name, second.string
    FROM 
        first
    LEFT OUTER JOIN second
    ON 
    second.id = (SELECT min(id) FROM second_min WHERE first.name = second_min.name)
    WHERE 
        first.date='2015/02/24'