※ 引述《CavalryTseng (CavalryTseng)》之銘言:
: ※ 引述《icefanatic (下雨天...)》之銘言:
: : 請問各位高手~
: : 我用access
: : table有 sale 和 overlap
: : 兩個table的欄位皆有c_id,product,s_date
: : 我想刪除sale和overlap裡有重覆的資料
: : 我下的query:
: : SELECT sale.c_id,sale.product,sale.s_date
: : FROM sale,overlap
: : WHERE sale.c_id <> overlap.c_id AND sale.product <> overlap.product
: : AND sale.s_date <> overlap.s_date
: : GROUP BY sale.c_id,sale.product,sale.s_date;
: : 出來的data和sale完全一樣= =
: : 根本沒刪除到overlap記錄的資料...
: : 請問是哪裡出錯了?
: : 懇請大家指教~
: : 謝謝~
: 我想到的是用 UNION
: --以下為 Sql Query
: SELECT c_id, product, s_date FROM sale
: UNION
: SELECT c_id, product, s_date FROM overlap
: /*UNION 使用限制是兩個 SQL 語句所產生的欄位需要是同樣的資料種類。
: 簡單的說就是 column 資料型態要一樣, cloumn 數也要相同
: 希望有幫到你的忙
如果是這樣呢?找出重覆的資訊
select c_id, product, s_date, count(c_id)
from (
select c_id, product, s_date from sale
union all
select c_di, product, s_date from overlap
) a
group by c_id, prodcut, s_date
having count(c_id) > 1
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.171.169.134