2017-09-06 157 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表中有重複記錄,否則它是一個不同的問題。 –