mysql数据库怎样使用sql语句将百分比转换为小数显示

mysql数据库怎样使用sql语句将百分比转换为小数显示,第1张

直接将百分率那列乘以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 把字段拼接就可以了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8463484.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存