午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

mysql如何計算每項權重占比

瀏覽:175日期: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 |+--------+-------------+

相關文章:
主站蜘蛛池模板: 91视频高清 | 日批视频免费观看 | 欧美野外猛男的大粗鳮 | 国产午夜麻豆影院在线观看 | 免费萌白酱国产一区二区三区 | 波多野结衣一区二区三区四区 | 日韩中文字幕第一页 | 在线中文av | 日韩国产精品一区二区 | 波多野结衣午夜 | 超级碰在线观看 | 午夜精品网站 | 亚洲一区欧美二区 | 美女一区二区视频 | 黄色免费一级 | 青青草手机在线视频 | 精品视频在线播放 | 日本丰满少妇做爰爽爽 | 青青草久久久 | 2020av| 奇米狠狠操 | 纯洁的轮舞曲在线观看 | 97久久超碰| 婷婷综合视频 | 黄网在线视频 | 夜色成人网| 五月婷婷视频在线观看 | 黄色av导航 | 岛国av免费在线观看 | 在线观看中文字幕码 | 中文字幕精品一区 | 成人a视频在线观看 | xxx日本黄色 | 综合网色| 亚洲欧美国产精品久久久久久久 | 亚洲视频入口 | 欧美日本韩国一区二区三区 | 欧美日韩国产第一页 | 人人艹视频 | 欧美图片一区 | www爱爱|