※ 引述《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