成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁技術文章
文章詳情頁

mysql如何計算每項權重占比

瀏覽:108日期:2022-06-20 14:33:52

問題描述

有表及數據如下

select * from weight_test;+----+------+--------+| id | name | weight |+----+------+--------+| 1 | aaa | 10 || 2 | bbb | 20 || 3 | ccc | 30 || 4 | ddd | 40 |+----+------+--------+

想計算每項的權重占比

#嘗試一 失敗select weight, weight/sum(weight) from weight_test;ERROR 1140 (42000): In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated column ’test.weight_test.weight’; this is incompatible with sql_mode=only_full_group_by#嘗試二 失敗select weight, weight/sum(weight) from weight_test group by weight;+--------+--------------------+| weight | weight/sum(weight) |+--------+--------------------+| 10 | 1.0000 || 20 | 1.0000 || 30 | 1.0000 || 40 | 1.0000 |+--------+--------------------+#嘗試三 成功select weight, weight/total from weight_test a, (select sum(weight) total from weight_test) b;+--------+--------------+| weight | weight/total |+--------+--------------+| 10 | 0.1000 || 20 | 0.2000 || 30 | 0.3000 || 40 | 0.4000 |+--------+--------------+

只有第三種這一種方式嗎?有沒更簡單的方式?

問題解答

回答1:

SELECT weight,weight/(select sum(weight) from weight_test) from weight_test;

回答2:

把my.ini中的sql_mode=only_full_group_by這個去掉再嘗試第一個吧

回答3:

set @sum = (select sum(weight) from weight_test);select @sum;+------+| @sum |+------+| 100 |+------+select weight, weight/@sum from weight_test;+--------+-------------+| weight | weight/@sum |+--------+-------------+| 10 | 0.1000 || 20 | 0.2000 || 30 | 0.3000 || 40 | 0.4000 |+--------+-------------+

相關文章:
主站蜘蛛池模板: 99久久精品久久久久久婷婷 | fc2ppv在线观看 | 欧美三级成版人版在线观看 | 亚洲一级毛片免观看 | 偷柏自拍亚洲欧美综合在线图 | 欧美成人影院 | 亚洲国产精品一区二区久久 | 国产三级精品91三级在专区 | 亚洲国产欧美日韩精品一区二区三区 | 性欧美一级毛片 | 亚洲国产第一 | 久草视频网址 | 久草免费在线色站 | 国产日韩精品一区在线不卡 | 国产男女猛烈无遮档免费视频网站 | 国产精品黄网站免费观看 | 欧美一区二区免费 | 午夜性福利 | 成人午夜在线播放 | 欧美亚洲国产精品久久久 | 成人综合婷婷国产精品久久免费 | 成年人免费在线视频观看 | 一区二区三区欧美在线 | 9l国产精品久久久久麻豆 | 国产亚洲精品自在线观看 | 亚洲国产成人精品久久 | 99热只有精品一区二区 | 综合欧美一区二区三区 | 国产一级a毛片高清 | 免费国产成人高清视频网站 | 国产91在线精品 | 久久99精品久久久久久综合 | 免费观看a黄一级视频 | 日本三级视频在线 | 亚洲二区在线播放 | 中文在线亚洲 | 美女张开腿让男人桶爽动漫视频 | 2019在线亚洲成年视频网站 | 加勒比综合 | 免费99热在线观看 | 99爱视频99爱在线观看免费 |