PALMisLIFE 討論區

標題: [以解決]請問一個SQL的寫法 [列印本頁]

作者: booth0168    時間: 2014-6-24 21:01
標題: [以解決]請問一個SQL的寫法
本文章最後由 booth0168 於 2014-6-25 17:48 編輯

city / name
--------------
臺北 / 張三
臺北 / 李四
臺北 / 王五
新竹 / 劉一
新竹 / 陳二
台中 / 劉一
台中 / 張三
台中 / 王五
彰化 / 陳二
嘉義 / 張三
嘉義 / 王五
嘉義 / 趙六
高雄 / 劉一
高雄 / 張三

請問一下,如果要在上面的資料表中
要找出同時去過臺北,台中,嘉義的人的SQL要怎麼寫?
GROUP HAVING了半天還是寫不出來
謝謝

作者: Dragoon    時間: 2014-6-24 21:33
本文章最後由 Dragoon 於 2014-6-24 21:36 編輯

如果只是看城市數量,作弊用 group by name 後看 count >= 3 是可以取得出。

想了一下, 不用作弊,用 city in ('臺北', '台中', '嘉義')

不過感覺就不是效率很好的方法~  哈哈,是我我會另外做一張表去處理這個訊息,不會透過 group by 去找

作者: booth0168    時間: 2014-6-25 16:34
感謝
沒想到要用count
效能以後再說
能用就好
作者: foxtien    時間: 2014-6-25 17:09
select name,count(*)
from XXX
where city in (臺北,台中,嘉義)
group by name
having count(*) =3




歡迎光臨 PALMisLIFE 討論區 (http://palmislife.com/) Powered by Discuz! X2.5