直接将百分率那列乘以0.01即可(中间需要提取%百分号左侧的有理数,包括使用转换函数强制转换成实数,如双精度浮点数)。
-- 伪码SELECT percentage*0.01 AS chValue
-- such as
20%=20*0.01=0.20
字段设置unique索引的时候,是Mysql的字段设置的太长了,把相关字段的长度改了一下就好了。建立索引时,数据库计算key的长度是累加所有Index用到的字段的char长度后再按下面比例乘起来不能超过限定的key长度1000:
latin1 = 1 byte = 1 character
uft8 = 3 byte = 1 character
gbk = 2 byte = 1 character
举例能看得更明白些,以GBK为例:
CREATE UNIQUE INDEX `unique_record` ON reports (`report_name`, `report_client`, `report_city`)
其中report_name varchar(200), report_client varchar(200), report_city varchar(200)
(200 + 200 +200) * 2 = 1200 >1000,所有就会报1071错误,只要将report_city改为varchar(100)那么索引就能成功建立。
给你个思路吧,我就不写了需要做2个查询
A是 查出 该商品出现的总次数
B个是 价格<10的次数
A的 查询结果是
a 3
b 2
B的结果是
a 2
A left join B
在输出是 处理一下 null的情况
case when isnull( 次数) then 0 else 次数
最后 用concat 把字段拼接就可以了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)