一个查找和统计的问题,求教高手
在Access的一个表(abc)中有两个字段:id和item
id item
1 I1,I2,I5,I6,I9
2 I2,I4,I8
3 I1,I2,I3,I9
4 I1,I3,I6,I7
......
要统计item中各项出现的次数,如
item Itemcount
I1 ?
I2 ?
......
请大家一起来看看要怎么统计法?
[解决办法]
select count(id) from abc where item like '%I1% '
这个sql不包括如下情况
id item
1 I1,I1,I1
[解决办法]
有点难哦......
[解决办法]
你的表设计得不利于你所要的查询。可以这样:
id item
1 I1
1 I2
1 I5
1 I6
1 I9
2 I2
2 I4
2 I8
3 I1
3 I2
3 I3
3 I9
4 I1
4 I3
4 I6
4 I7
Select item, Count(item) As Itemcount From abc Group By item
记住一条“法则”,表永远要做成“线性”的。
[解决办法]
select count(*) as I1,count(*) as I2 from abc where item like "%I1% " OR like "%I2% "