Re: [SQL ] 查詢同一table某欄位相異的資料

看板Database作者 (TeemingVoid)時間14年前 (2012/01/04 23:30), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #1F172lKS (Database)
文章代碼(AID): #1F172lKS (Database)