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