日期:2014-05-18  浏览次数:20536 次

问两个问题,请高手帮忙解决,非常感谢!
1统计各元素的个数,数据库的名字是   shiyan
id               a                 b                   c                 d                   e
1 1 3 4 6 NULL
2 2 3 4 NULL NULL
3 1 2 3 NULL NULL
4 2 6 NULL NULL NULL
5 2 3 4 5 NULL
6 2 3 5 NULL NULL
7 1 2 3 4 6
8 1 3 4 5 6
9 1 NULL NULL NULL NULL
要求统计结果为如下:
元素         个数
1 5
2 6
3 7
4 5
5 3
6 4
也就是要求统计出,1,2,3,4,5,6,的个数是多少
2在前一个表的基础上,如何创建一个新表,名字要求是任意,只是增加一列
比如:
表1结构如下:
id                   int
item1             vatrchar
item2             varchar
要求创建一个新表2,结构如下:
id                   int
item1             varchar
item2             varchar
item3             varchar
也就是增加     item3             varchar,这一列
请高手们帮小弟解决一下这两个问题,小弟我非常感谢!

------解决方案--------------------
1、select a 元素,count(*) 个数 from
(
select a a from shiyan
union all
select b a from shiyan
union all
select c a from shiyan
union all
select d a from shiyan
union all
select e a from shiyan
) B