Re: [SQL ] 查詢同一table某欄位相異的資料
※ 引述《woohyuk49 (Forever H.O.T)》之銘言:
: 不好意思 請問一下
: TABLE
: 客戶編號 A 購買日期 B 購買產品 C 購買編號 D
: 1 1000105 AA 01
: 2 1000505 AB 02
: 3 1001010 DD 03
: 1 1000105 AA 02
: 不好意思 若表達的意思有不好 請見諒
: 我想SELECT出 同樣的客戶編號、購買日期、購買產品 但不同的購買編號
: 請問我該怎麼處理呢?
: 我想得到這個結果
: 客戶編號 A 購買日期 B 購買產品 C 購買編號 D
: 1 1000105 AA 01
: 1 1000105 AA 02
剛才用 MS-SQL 試了一下,請看看合不合用? :-)
我的方法是以「客戶編號、購買日期、購買產品」進行分組並統計筆數,
筆數超過一筆以上的,就是有「不同的購買編號」的資料。
create table #Lab
(
CustomerID int,
OrderDate char(10),
ProductID char(2),
OrderNo int
)
insert into #Lab values (1, '2012-01-05', 'AA', 1)
insert into #Lab values (2, '2012-01-05', 'AB', 2)
insert into #Lab values (3, '2012-01-10', 'DD', 3)
insert into #Lab values (1, '2012-01-05', 'AA', 2)
insert into #Lab values (2, '2012-01-10', 'AA', 3)
select * from #Lab
where CustomerID in
(select CustomerID from #Lab
group by CustomerID, OrderDate, ProductID
having COUNT(*) > 1)
drop table #Lab
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.252.125.215
推
01/05 08:36, , 1F
01/05 08:36, 1F
討論串 (同標題文章)