2017-09-06 114 views
0

我有一个像查询删除重复记录

SELECT 
    SM.* 
FROM sorted_stop_master AS SM 
INNER JOIN route_master AS RM 
    ON SM.station_code = RM.station_code 
WHERE RM.route_code = '102D' 
AND SM.COMPANY_CODE = '0103' 
ORDER BY CAST(RM.sequence_no AS int); 

查询,这是我返回数据,但它包含重复的记录。我想用相同的查询删除重复的行..

请帮我编辑查询..我尝试了一些修改,但它没有解决。

+0

使用'SELECT DISTINCT SM。* FROM ...'' –

+1

其中RM.route_code = “102D”'是无效的标准SQL(除非你有一个名为' “102D”'栏)。你正在使用哪个[DBMS](https://en.wikipedia.org/wiki/DBMS)产品? –

+0

@RadimBača,谢谢它的工作..我有一个疑问..基于哪个领域,它将删除重复的行 –

回答

0

试试这个吗?

SELECT DISTINCT SM.* 
FROM sorted_stop_master AS SM 
    INNER JOIN route_master AS RM ON SM.station_code = RM.station_code 
where RM.route_code= "102D" 
    AND SM.COMPANY_CODE='0103' 
ORDER BY CAST(RM.sequence_no as INT); 
+0

谢谢..我有疑问..基于哪个领域,它将删除重复的行..将它根据station_code删除 –

+0

由于您选择了SM。*,所以只有在您的WHERE子句之后,才会在此表中选择不同的记录。除非在sorted_stop_master表中有重复记录,否则它是一个不同的问题。 –