作者spartanian (中華隊加油!)
看板Database
標題[SQL ] Like 後的count計算
時間Tue Jan 21 15:04:49 2014
各位安安~我是SQL新手,請益一個問題@@
原資料表的架構有點怪,資料內容舉例如下
ID │ ItemNum.
-------------------------------
1001 │60001,60003,60005,61032
-------------------------------
1002 │60001,60006,61100,60003
-------------------------------
1003 │60003,60007,60019
以這些資料為例,如果我要找ItemNum.裡面有60001跟60003
我用Like可以找出如下
ID
--
1001
1002
但是
1.如果我想直接計算符合條件的個數呢?以上面的例子來說,ItemNum.裡面有60001跟
60003的ID是1001跟1002,這樣一共有2個,我要怎麼寫語法才能得到答案 2 ?
2.延伸問題,如果我有一批ItemNum.,我要查詢每個ID符合多少個的話,又要怎麼寫?
舉例來說,我要查的ItemNum 資料為60001,60003,60005,則結果要如下:
ID │Num.
-----------
1001│ 3
-----------
1002│ 2
-----------
1003│ 1
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.204.238.240
→ TonyQ:1. 不是直接下 count(ID) 就有了嗎 01/21 15:35
→ TonyQ:2. 不是下 count(*) 跟 group by ID 嗎... 01/21 15:36
→ TonyQ:你的題目描述得很模糊 再寫詳細點可能會比叫清楚~ 01/21 15:36