作者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
1F:→ TonyQ:1. 不是直接下 count(ID) 就有了吗 01/21 15:35
2F:→ TonyQ:2. 不是下 count(*) 跟 group by ID 吗... 01/21 15:36
3F:→ TonyQ:你的题目描述得很模糊 再写详细点可能会比叫清楚~ 01/21 15:36