看板 Database 關於我們 聯絡資訊
※ 引述《misssun (我要炸掉了)》之銘言: : 先說明一下我的資料: : TABLE:AA : customerid againid : 110 1 : 120 2 : 135 1 : 135 2 : 144 1 : 144 1 : 144 2 : 144 2 : 156 1 : 156 2 : 156 2 : 紅色字體是我最後想要篩選出來的資料, : 我的SQL如下: : select customerid,againid,count(customerid) : from AA : where (時間區間) : group by customerid,againid : having count(customerid) = 1 : 但是最後總會連紫色字體的資料也被篩選出來 : 請問各位,我該如何更改語法,才能選取到我所需要的資料呢?! : 先謝謝願意回答我的人囉~~~~ 1.如果資料量就只有上面十一筆(資料筆數少)的話 select customerid,againid from AA where (時間區間) and customerid in ('110', '120') ps.' '不能用就換成" " 這是一般SQL語法,任何資料庫都適用 2.以下方法我用db檔做不出來,但是MS SQL跟Oracle都可以 select * from aa where customerid in ( select customerid from ( select count(*) aa, customerid from aa where (時間區間) group by customerid having count(*) = 1) ) 3.應該還有更好的,反正能解決問題都是好方法。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.59.39.178