求一mysql语句,题目如下:(补充上午的)
时间:2011-07-06
来源:互联网
CREATE TABLE `vote` (
`a1` char(1) default NULL,
`a2` char(1) default NULL,
......
`a29` char(1) default NULL,
`a30` char(1) default NULL,
`time` char(100) default NULL,
`id` int(50) unsigned NOT NULL auto_increment,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
a1--a30中存储的都是数字,1,2,3,4.。。13==但不确定而且不知道最大值。
需要的结果是:
a1到a30每个字段中出现的每个数字的次数和在本表数据条数中的百分比(有100条数据,那么分母就是100)
也就是说按每个字段中的数字分组查询出出现的次数和百分比。。。。。
比如插入全为1的5条数据和全为2的5条数据
那么结果应该是
a1_1_count ---------- 5
a1_1_percentage ----- 0.5
a1_2_count ---------- 5
a1_2_percentage ----- 0.5
a1_3_count ---------- 0
a1_3_percentage ----- 0.0
.....
a30_1_count --------- 5
a30_1_percentage ---- 0.5
a30_n_count --------- 0
a30_n_percentage ---- 0.0
这样够清楚了吧。。。。
`a1` char(1) default NULL,
`a2` char(1) default NULL,
......
`a29` char(1) default NULL,
`a30` char(1) default NULL,
`time` char(100) default NULL,
`id` int(50) unsigned NOT NULL auto_increment,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
a1--a30中存储的都是数字,1,2,3,4.。。13==但不确定而且不知道最大值。
需要的结果是:
a1到a30每个字段中出现的每个数字的次数和在本表数据条数中的百分比(有100条数据,那么分母就是100)
也就是说按每个字段中的数字分组查询出出现的次数和百分比。。。。。
比如插入全为1的5条数据和全为2的5条数据
那么结果应该是
a1_1_count ---------- 5
a1_1_percentage ----- 0.5
a1_2_count ---------- 5
a1_2_percentage ----- 0.5
a1_3_count ---------- 0
a1_3_percentage ----- 0.0
.....
a30_1_count --------- 5
a30_1_percentage ---- 0.5
a30_n_count --------- 0
a30_n_percentage ---- 0.0
这样够清楚了吧。。。。
作者: elvaone 发布时间: 2011-07-06
插入数据的SQL呢?正确结果是什么,贴 出来
作者: wwwwb 发布时间: 2011-07-06
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28