首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

一个查找和统计的有关问题,求教高手

2012-02-06 
一个查找和统计的问题,求教高手在Access的一个表(abc)中有两个字段:id和itemiditem1I1,I2,I5,I6,I92I2,I4,

一个查找和统计的问题,求教高手
在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% "

热点排行