查询删除重复记录
问题描述:
我有一个像查询删除重复记录
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);
查询,这是我返回数据,但它包含重复的记录。我想用相同的查询删除重复的行..
请帮我编辑查询..我尝试了一些修改,但它没有解决。
答
试试这个吗?
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表中有重复记录,否则它是一个不同的问题。 –
使用'SELECT DISTINCT SM。* FROM ...'' –
其中RM.route_code = “102D”'是无效的标准SQL(除非你有一个名为' “102D”'栏)。你正在使用哪个[DBMS](https://en.wikipedia.org/wiki/DBMS)产品? –
@RadimBača,谢谢它的工作..我有一个疑问..基于哪个领域,它将删除重复的行 –