我知道使用UNION會刪除sql中的重複行,但我想知道如何刪除與另一行共享重複主鍵的重複行。這裏是查詢我有mysql UNION重複值
"
SELECT
isbn, title, rank,
lowest_new_price AS lowest_price,
lowest_new_location AS lowest_location,
FROM ".TBL_BOOKS."
UNION
SELECT
isbn, title, rank,
lowest_used_price AS lowest_price,
lowest_used_location AS lowest_location,
FROM ".TBL_BOOKS."
ORDER BY rank ASC"
輸入數據
isbn, title, rank, lowest_new_price, lowest_new_location
00001 t1 1 100 uk
00001 t1 1 200 uk
00002 t3 5 50 uk
期望的輸出數據
isbn, title, rank, lowest_new_price, lowest_new_location
00001 t1 1 100 uk
00002 t3 5 50 uk
或
isbn, title, rank, lowest_new_price, lowest_new_location
00001 t1 1 200 uk
00002 t3 5 50 uk
哪個應該優先考慮,新的或使用?通常,您需要提供輸入數據以及所需的輸出。否則難以幫助。 – Madbreaks 2012-08-14 21:37:33
新的或已使用的,任何可以的 – 2012-08-14 21:38:03
你似乎在選擇同一張桌子上的所有東西,爲什麼要打擾工會呢?爲什麼不選擇所有字段並在選擇語句中使用「CASE WHEN」? – GDF 2012-08-14 21:51:37